2

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

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

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

reply-to:    mycustomer@example.com

没有正确MailApp.sendEmail设置回复标题?

更新:我剪了几张图片来展示正在发生的事情。标头设置不正确(也许这不是reply-to您回复的方式?)或 GMail 对我来说无法正常工作。

第一张图片,您会看到reply-to我的 Google 电子表格脚本创建了一个标题: 来自带有回复标题集的脚本的电子邮件

第二张图,当我点击GMail中的回复按钮时,收件人地址没有填写reply-to标题中的地址: 地址回复错误

4

3 回答 3

1

我找到了你(和我)问题的原因

您看到的是 Gmail 错误,而不是 Apps 脚本错误。基本上,如果回复是您已链接到您的地址的任何电子邮件地址,以便您可以从 gmail 中以该帐户发送邮件,那么回复将被忽略。换句话说,它对你来说看起来很糟糕,但对于你的脚本的任何其他用户来说,它会正常工作。在任何情况下,非 Gmail 用户都会看到它正常工作。

于 2013-03-27T19:06:09.583 回答
1

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

从我的测试来看,replyTo 仅在我将邮件发送到 Acount 邮件时才起作用。如果您的表格在your@gmail.com帐户上,请将其发送到yourOtherMail@gmail.com

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

MailApp.sendEmail("NotFormMail@mail.com", "subject", "message",{"replyTo" : '"'+reply+'"'}); 
于 2014-04-29T10:38:20.553 回答
0

只是这样测试:

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

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

在此处输入图像描述

replyTo即使发件人确实是脚本的作者,这确实是地址(这也是预期的行为,请参阅有关脚本的文档

所以我担心你提出的问题是无效的......

于 2013-02-18T20:55:37.553 回答