[英]How to send a HTML email with attachment using MailApp in Google Apps Script?
[英]MailApp AppScript: How to send an email to a thread using MailApp?
我正在使用Appscript的 mailApp class 發送每日電子郵件,如下所示:
MailApp.sendEmail({to: emails[0],subject:subjectLine,htmlBody: htmlContent,cc: emails.slice(1,emails.length).join(",")});
我觀察到,對於subjectline = "TestEmail"
如果多次發送它會被發送到一個新線程:
我真正想要的是不是 MailApp 創建一個新線程,如果主題行相同,它必須將其發送到舊線程。 例如: subjectline = "TestEmail"
那么這個主題內的所有郵件都應該屬於同一個而不是分散的,如上所示。 並且僅當主題行更改時,它們才應落入新的 email 線程中。
有沒有人遇到過同樣的問題? 有誰知道同樣的解決方法? 如果您有相同的解決方案,請告訴我。
提前致謝。
解決方法:
您可以在使用 Gmail 服務發送電子郵件時防止創建新線程
你需要做什么:
示例代碼:
var thread = GmailApp.search('in:anywhere subject:"Test_Email1" ')[0];
Logger.log(thread);
var invalidThread = GmailApp.search('in:anywhere subject:"Test_Email" ')[0];
Logger.log(invalidThread);
if (thread){
thread.reply("This is a reply");
}else{
Logger.log("Subject not found in mail");
}
var emailQuotaRemaining = MailApp.getRemainingDailyQuota();
Logger.log("Remaining email quota: " + emailQuotaRemaining);
GmailApp.search()可讓您搜索 Gmail 中的特定查詢。 這將返回一個GmailThread[]類型,它是與此查詢匹配的 Gmail 線程數組
GmailThread 中還有其他回復選項。 有關更多信息,您可以訪問此鏈接: https://developers.google.com/apps-script/reference/gmail/gmail-thread
這樣,您可以決定是否需要在 Gmail 中創建新線程或使用現有線程回復。
Output:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.