2012-11-26 147 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+'"'}); 
相关问题