2013-07-16 2 views
0

Могу я попросить вас совета. У меня есть сценарий Google, который делает это: 1) проверить, есть ли какой-либо разговор, помеченный звездочкой 2) если да, то снимите его, а затем вперед этот разговор по этому адресуGoogle Script - пересылка почты

Он хорошо работает, но мне нужно легко сутенер. Вместо того, чтобы пересылать, мне нужно отправить сообщение на адрес, который будет предметом отчета, и обнаружил, что тело сообщения по телу сообщения было найдено по ссылке на сообщения, найденные в потоке, и обледенение на торте будет иметь ссылки на вложения в сообщении.

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!

+1

Вашего вопроса не ясно, пожалуйста, измените его. Что ты пытаешься сделать? – Mogsdad

ответ

3

Это замечательно!

function AddSM2GTDApp() { 
     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()); 
      var subject = messages[i].getSubject(); 
      Logger.log(messages[i].getBody()); 
      var body = messages[i].getBody(); 
      Logger.log(messages[i].getId()); 
      var id = messages[i].getId(); 
      var label = GmailApp.getUserLabelByName("Add2GTDApp"); 
      threads[h].addLabel(label); 
      messages[i].unstar(); 
      MailApp.sendEmail({ 
     to: "[email protected]", 
     subject: subject, 
     htmlBody: "https://mail.google.com/mail/u/0/#inbox/"+id+"<br>--------------------------------------------------------------------------------------<br>"+body+"<br>--------------------------------------------------------------------------------------<br>Mail to Nirvana Script ", 
     }); 
      } 
     } 
    } 
    } 
0

Пожалуйста, попробуйте следующий код, Вы можете добавить 5 минут времени триггера управляемых событий для запуска сценария

function MailForward() { 

try{ 
var glabel = createLabel_("Mail-Forwarded"); 
var rtm_email = '[email protected]'; 
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("[email protected]", "Exception found in Sript", e); 
    Logger.log(e); 

} 
} 
Смежные вопросы