0

アドバイスをお願いできますか。これを行うGoogleスクリプトがあります:1)アスタリスクでマークされた会話があるかどうかを確認します2)ある場合は選択を解除し、この会話をそのアドレスに転送します

うまく機能しますが、簡単にポン引きする必要があります。転送するのではなく、メッセージをアドレスに送信する必要があります。これはレポートの対象となり、メッセージの本文はスレッドのリンクの下で見つかりましたメッセージが見つかり、ケーキのアイシングはメッセージ内の添付ファイルへの参照でした。

    function TJ() {
  var threads = GmailApp.search('is:starred');
  for (var h = 0; h < threads.length; h++) {
    var messages = threads[h].getMessages();
    for (var i = 0; i < messages.length; i++) {
      if (messages[i].isStarred())
      {
        Logger.log(messages[i].getSubject());
        messages[i].unstar();
        messages[i].forward("--email-address--", {
          cc: "",
          bcc: ""
          });     
      }
  }
}
}

THX!

4

3 に答える 3

0

以下のコードを試してください。スクリプトを実行するために、5 分間のタイム ドリブン イベント トリガーを追加できます。

function MailForward() {

try{
var glabel = createLabel_("Mail-Forwarded");
var rtm_email = 'abc@abc.com';
var from_email = Session.getActiveUser().getEmail();
var threads =  GmailApp.search('in:inbox is:unread newer_than:1d');
var mForward = 0;

for (var i=0;i<threads.length;i++) {

  var messages=threads[i].getMessages();
  for (var m = 0; m < messages.length; m++){
    if (messages[m].isUnread()){

    mForward = 0;  
    var mlabels = threads[i].getLabels();
    for (var j = 0; j < mlabels.length; j++) {
      Logger.log(mlabels[j].getName());

      if (mlabels[j].getName() === "Mail-Forwarded") {
      mForward = 1;  
      }
    }

    if (mForward===0) {

    //   Logger.log(messages.length)
    //   Logger.log(messages[m].getFrom());
    var from = messages[m].getFrom();

    //Logger.log(messages[m].getDate());
    var date = messages[m].getDate();

    // Logger.log(messages[m].getSubject());
    var subject = messages[m].getSubject();

    //  Logger.log(messages[m].getTo());
    var to = messages[m].getTo();

    var body = messages[m].getBody();
    var attachment = messages[m].getAttachments();

    var emailoptions = ("---------- Forwarded message ----------" +'<br>'+'From: '+from+ "<'" + from.replace(/^.+<([^>]+)>$/, "$1") +"'>"+'<br>'+ 'Date: '+date+'<br>'+ 'Subject: ' +subject+'<br>'+ 
                    'To: ' +to+ "<'" + to.replace(/^.+<([^>]+)>$/, "$1") +"'>"+'<br>'+'<br>'+'<br>');

    messages[m].forward(rtm_email,{htmlBody: emailoptions + body , Attachment: attachment});

    glabel.addToThread(threads[i]);
    Logger.log(glabel.getName());
    messages[m].markRead();

    mForward = 1;

      }
    }
  }
}
} catch(e) {

 MailApp.sendEmail("abc@abc.com", "Exception found in Sript", e );
  Logger.log(e);

}
}
于 2016-04-21T09:05:32.530 に答える