【发布时间】:2015-11-17 10:23:35
【问题描述】:
我为 GMail 编写的脚本有问题。我想重新格式化,然后将来自特定发件人的每封邮件转发到 Mail2SMS 提供商。
当我收到邮件时,它会被贴上标签 - “警报”。
格式化工作正常,但我的脚本不使用来自发件人的最后一封邮件的格式并转发。我没有发现未能获取线程的最后一封邮件。
希望有人能帮忙!
function sendsms(){
var label = GmailApp.getUserLabelByName("Alarmanlage");
if(label == null){
GmailApp.createLabel('Alarmanlage');
}
else{
var threads = label.getThreads(0,1);
for (var i = 0; i < threads.length; i++) {
var count = threads[i].getMessageCount();
var message = threads[i].getMessages()[count];
var from = message.getFrom();
var subject = message.getSubject();
var date = message.getDate();
var msg = message.getBody();
msg = msg.replace("<div><br>","");
var endofmsg = msg.indexOf("<br>");
msg = msg.substring(0, endofmsg);
GmailApp.sendEmail("xxxh@mail2sms.com", msg)
message.moveToTrash()
}
label.removeFromThreads(threads);
}
}
【问题讨论】:
标签: email google-apps-script gmail