2012-11-26 92 views
2

我正在使用Google電子表格讓客戶發送評論。當他們提交評論時,它會通過電子郵件發送給我。我使用the MailApp.sendEmail method。它按預期工作除外的replyTo「先進說法」:Google電子表格腳本編輯器MailApp.sendEmail沒有設置replyTo?

var myAdvancedArgs = { htmlBody: myHtmlBody, replyTo: customerEmail }; 
MailApp.sendEmail("[email protected]", "Comments Form", myBody, myAdvancedArgs); 

customerEmail設置正確,因爲我有它正確輸出在郵件正文中。 htmlBody的工作原理與我的Gmail帳戶中顯示的電子郵件的HTML版本一樣。但是,當我點擊GMail中的回覆按鈕時,To:地址就是我自己。看起來replyTo沒有被設置。但後來我看在電子郵件中點擊小三角頭旁邊,我和工具提示「顯示詳細信息」的名字,它確實提到了正確的回覆地址:

reply-to: [email protected] 

MailApp.sendEmail不設置正確答覆頭?

UPDATE:我已經剪下了幾張圖片來演示發生了什麼。 reply-to標頭設置不正確(也許這不是你如何回覆?),或者GMail無法正常工作。

第一張圖片,你看到有從我的谷歌電子表格腳本創建的reply-to頭: Email from script with reply-to header set

2圖像,當我點擊Gmail中的回覆按鈕,該解決的是填充與在reply-to頭部地址: Bad reply to address

回答

1

我發現reason to your (and my) problem

你看到的是一個Gmail錯誤,而不是Apps腳本錯誤。基本上, 如果回覆是您已與您的 地址鏈接的任何電子郵件地址,以便您可以在Gmail中以該帳戶的身份發送郵件,則 答覆將被忽略。換句話說,它看起來會破壞你,但是 對於你的腳本的任何其他用戶它都能正常工作。在任何情況下,非Gmail 用戶都會看到它正常工作。

+0

看起來像我的問題...現在必須找出解決方案... –

0

只是測試是這樣的:

function myFunction() { 
    MailApp.sendEmail("[email protected] ", "test message",'empty body', {"replyTo" : "[email protected]"}); // replyTo [email protected] 
} 

和它的作品如預期,當我「回覆」(使用Gmail或任何郵件客戶端的回覆按鈕),它顯示了這樣的:

enter image description here

這的確是replyTo ADRESS即使這是事實,發送者確實是劇本的作者(這也是預期的行爲,見documentation about scripts

所以恐怕issue you raised無效...

+0

嗯..所以你說根據我的問題(這是其他人有太多明顯到你的鏈接)是無效的,因爲我們只是想象回覆按鈕不能正常工作?或者我誤解了你? –

+0

我只是測試,因爲我對這個問題感到驚訝......我用許多腳本的「答覆」,從未發生過任何問題與它...正如我所說的,郵件和ADRESS的作者回復是兩個不同的東西。考慮到這一點,它可以在我所有的應用程序和我剛製作的測試中按預期工作。如果您希望我不反對刪除我對問題參考的最新評論。注意:我重申您的問題,以便最終可以在正確的標記中討論它。我從來沒有說過我有過任何「最終」的答案,也不是一個完整和詳盡的知識(這是的「我怕」的意思) –

+0

我已經更新了我的描述更加清楚。或者問題是'reply-to'標題沒有被正確設置,或者GMail無法正確處理回覆。我很好奇,如果你點擊上面電子郵件中「moi」旁邊的小三角,「reply-to」標題對你來說是什麼樣的? –

1

這是一個古老的問題,但如果我需要它也許別人也需要它!

從我測試的replyTo當我發郵件不是形式Acount郵件只工作。 如果你的表格是[email protected] acount發送到[email protected]

var reply = e.namedValues['Email']; 

MailApp.sendEmail("[email protected]", "subject", "message",{"replyTo" : '"'+reply+'"'}); 
相關問題