2017-09-20 62 views
-1

getBcc()無法正常工作:
1.如果我們只有一個電子郵件地址,getBcc()的結果爲空;
2.如果我們有多個電子郵件結果不是空的,但沒有第一封電子郵件。Google腳本getBcc()

代碼:
我收到一個消息:
到:[email protected][email protected]
CC:[email protected][email protected]
BCC:5 @ g.com,[email protected]

google腳本:
var threads = GmailApp.search(「in:inbox」,0,10);
var to = threads [0] .getMessages()[0] .getTo();
var cc = threads [0] .getMessages()[0] .getCc();
var bcc = threads [0] .getMessages()[0] .getBcc();

//結果:
到= '[email protected][email protected]'
CC = '[email protected][email protected]'
BCC =「6 @ g.com'//沒有[email protected] !!!!

+0

安置自己與上下文一起碼。 – Brian

+0

我收到一個消息:
到:[email protected],[email protected]
CC:[email protected],[email protected]
BCC:[email protected],6 @ g.com
google腳本: var threads = GmailApp.search(「in:inbox」,0,10); var to = threads [0] .getMessages()[0] .getTo(); var cc = threads [0] .getMessages()[0] .getCc(); var bcc = threads [0] .getMessages()[0] .getBcc(); //結果: to ='[email protected],[email protected]' cc ='[email protected],[email protected]' bcc ='[email protected]'//沒有[email protected] !!!! 「 –

回答

0

收件箱中只有一封電子郵件嗎? Threads返回一個數組,你只能用threads[0].getMessages[0]檢查線程中的第一封電子郵件。你需要循環遍歷每一個循環。

試試這個:

function search() { 
    var messages = GmailApp.search("in: inbox", 0, 10); 

    for(var i=0; i<messages.length; i++) { 
    for(var j=0; j<messages[i].getMessages().length; j++) { 
     var bcc = messages[i].getMessages()[j].getBcc(); 
     var to = messages[i].getMessages()[j].getTo(); 
     Logger.log("To: " + to + ", bcc: " + bcc); 
    } 
    } 
} 
+0

」收件箱中只有一封電子郵件嗎?「 不要緊 你的功能好,我認爲我們有Gmail設置的麻煩 我從另一個地址發送郵件與密件抄送3點的地址給我的Gmail應用程序,我receved只有一個密件抄送地址 –

+0

你知道,現在我想一想,不知你是否只看到_your_ BCC地址(運行該功能的地址)。他們由於某種原因失明,所以它不會返回你沒有的地址。 – Brian