Skip to content

Instantly share code, notes, and snippets.

@kappa4
Last active February 27, 2024 05:20
Show Gist options
  • Save kappa4/19ddf9e3a83e957cce520a577ac83313 to your computer and use it in GitHub Desktop.
Save kappa4/19ddf9e3a83e957cce520a577ac83313 to your computer and use it in GitHub Desktop.
Gmail Auto-Forward Starred Emails
FORWARD_DEST="forward_address@example.com"
function forwardAndLabelStarredEmails() {
var laterLabel = GmailApp.getUserLabelByName("@later");
if (!laterLabel) {
laterLabel = GmailApp.createLabel("@later");
}
var threads = GmailApp.search('is:starred');
var emailParts = Session.getActiveUser().getEmail().split('@')[1].split('.');
var accountDomain = emailParts[0].charAt(0).toUpperCase() + emailParts[0].slice(1).toLowerCase();
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
if (message.isStarred()) {
var messageId = message.getId();
var gmailLink = "https://mail.google.com/mail/u/0/#all/" + messageId;
var subject = "要処理[" + accountDomain + "] " + message.getSubject();
var body = "<div>" + gmailLink + "</div>&nbsp;<br>" + message.getBody();
GmailApp.sendEmail(FORWARD_DEST, subject, "", {
htmlBody: body
});
threads[i].addLabel(laterLabel);
message.unstar();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment