我正在使用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
标头:
第二张图片,当我点击GMail中的回复按钮时,地址为 不 ,并填入reply-to
标题中的地址:
答案 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或任何邮件客户端中的回复按钮)时它按预期工作,它显示如下:
这确实是replyTo
地址,即使发件人确实是脚本的作者(这也是预期的行为,请参阅documentation about scripts)
所以我担心issue you raised无效......