【问题标题】:Last/Newest mail of a thread - Gmail script线程的最后/最新邮件 - Gmail 脚本
【发布时间】: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


    【解决方案1】:

    对于您的 var 消息,请使用:

    var thread = threads[i];
    var messages = thread.getMessages();
    var message= messages[thread.getMessageCount()-1];
    

    史蒂芬

    【讨论】:

      猜你喜欢
      • 2021-02-14
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 2021-07-17
      • 2015-09-17
      相关资源
      最近更新 更多