Skip to content

Instantly share code, notes, and snippets.

@ytone
Last active August 29, 2015 14:04
Show Gist options
  • Save ytone/eb96479c7962486940ef to your computer and use it in GitHub Desktop.
Save ytone/eb96479c7962486940ef to your computer and use it in GitHub Desktop.
Forward Gmail message to end point
function forwardToAdmin() {
//Define
//EndPoint URL
var endpoint = "https://your-admin-domain.com/endpoint.php";
//BasicAuthForEndPoint
var unamepass = "username:password";
//Label
var LabelIn = "ToAdmin";
var LabelArchive = "ToAdmin/Archive";
//GetThreads from label:ToAdmin
var label = GmailApp.getUserLabelByName(LabelIn);
var threads = label.getThreads();
for (var i=0; i < threads.length; i++) {
var subject = threads[i].getFirstMessageSubject();
var messages = threads[i].getMessages();
for (var j=0; j < messages.length; j++) {
var message = messages[j];
if (!message.isUnread()) {
continue;
}
var from = message.getFrom();
var body = message.getBody();
var payload = {
"subject" : subject,
"body" : body,
"from" : from,
};
var digestfull = "Basic "+ Utilities.base64Encode(unamepass);
var options = {
"method" : "post"
,"payload" : payload
,"headers" : {"Authorization":digestfull}
};
var response = UrlFetchApp.fetch(endpoint, options);
message.markRead();
}
}
//LabelToArchive
var labelToMove = GmailApp.getUserLabelByName(LabelArchive);
labelToMove.addToThreads(threads);
label.removeFromThreads(threads);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment