Google电子表格脚本编辑器MailApp.sendEmail没有设置replyTo?

时间:2012-11-26 19:04:20

标签: google-apps-script

我正在使用Google电子表格向客户发送评论。当他们提交评论时,会通过电子邮件发送给我。我使用the MailApp.sendEmail method。除了replyTo“高级参数”之外,它按预期工作:

var myAdvancedArgs = { htmlBody: myHtmlBody, replyTo: customerEmail };
MailApp.sendEmail("me@example.com", "Comments Form", myBody, myAdvancedArgs);

customerEmail设置正确,因为我在邮件正文中输出正确。 htmlBody工作,因为我得到我的GMail帐户中显示的电子邮件的HTML版本。但是,当我点击GMail中的回复按钮时,To:地址就是我自己。似乎replyTo根本没有设置。但是我通过点击工具提示“显示详细信息”旁边我名字旁边的小三角形来查看电子邮件的标题,它确实提到了正确的回复地址:

reply-to:    mycustomer@example.com

MailApp.sendEmail未正确设置回复标头吗?

更新 :我已经剪了几张图片来展示正在发生的事情。 reply-to标题设置不正确(也许这不是你回复的方式?)或者GMail对我不起作用。

第一张图片,您看到我的Google电子表格脚本创建了reply-to标头: Email from script with reply-to header set

第二张图片,当我点击GMail中的回复按钮时,地址为 ,并填入reply-to标题中的地址: Bad reply to address

3 个答案:

答案 0 :(得分:1)

我找到了reason to your (and my) problem

  

您看到的是Gmail错误,而非Apps Script错误。基本上,   如果回复是您与之关联的任何电子邮件地址   地址,这样你就可以在gmail中发送该帐户的邮件   回复被忽略。换句话说,它看起来会破碎,但是   对于脚本的任何其他用户,它将正常工作。非Gmail   用户无论如何都会看到它正常工作。

答案 1 :(得分:1)

这是一个老问题,但如果我需要它,也许其他人也需要它!

从我的测试中,只有当我发送邮件而不是表格Acount mail时,才能使用replyTo。 如果您的表单位于 your@gmail.com 帐户,请将其发送至 yourOtherMail@gmail.com

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

MailApp.sendEmail("NotFormMail@mail.com", "subject", "message",{"replyTo" : '"'+reply+'"'}); 

答案 2 :(得分:0)

刚刚测试过:

function myFunction() {
    MailApp.sendEmail("serge----@gmail.com ", "test message",'empty body', {"replyTo" : "serge_test@yopmail.com"});   // replyTo son@insas
}

当我“回复”(使用gmail或任何邮件客户端中的回复按钮)时它按预期工作,它显示如下:

enter image description here

这确实是replyTo地址,即使发件人确实是脚本的作者(这也是预期的行为,请参阅documentation about scripts

所以我担心issue you raised无效......