Javascript 回复收件人而非发件人的电子邮件或回复地址

Javascript 回复收件人而非发件人的电子邮件或回复地址,javascript,google-apps-script,google-docs-api,gmail-api,Javascript,Google Apps Script,Google Docs Api,Gmail Api,我已经编写了一个谷歌应用程序脚本,用于在我的网站上发送联系人表单的电子邮件通知 这是我用来将通知电子邮件发送到收件箱的代码 GmailApp.sendEmail("myemail@mydomain.com", "subject", "some message", { name: "Site Admin", from: "siteEmail@website.com", replyTo: "userEmail@domain.com" }); 此代码向myemail@mydo

我已经编写了一个谷歌应用程序脚本,用于在我的网站上发送联系人表单的电子邮件通知

这是我用来将通知电子邮件发送到收件箱的代码

GmailApp.sendEmail("myemail@mydomain.com", "subject", "some message", {
    name: "Site Admin",
    from: "siteEmail@website.com",
    replyTo: "userEmail@domain.com"
});
此代码向
myemail@mydomain.com
和电子邮件标题按预期设置

这是原始消息的示例

Delivered-To: myemail@mydomain.com
Received: by 10.60.42.99 with SMTP id n3cs47090oel;
          Thu, 21 Aug 2014 20:48:02 -0700 (PDT)
DKIM-Signature: ...
X-Google-DKIM-Signature: ...
MIME-Version: 1.0
X-Received: by 10.42.58.138 with SMTP id i10mr532439ich.18.140234282395;
            Thu, 21 Aug 2014 20:48:02 -0700 (PDT)
Reply-To: userEmail@domain.com
Message-ID: <20cf30334123125012fb42a@google.com>
Date: Fri, 22 Aug 2014 03:48:02 +0000
Subject: New message from User (userEmail@domain.com)
From: "Site Admin" <siteEmail@website.com>
To: myemail@mydomain.com
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes

some message
交付给:myemail@mydomain.com
收到日期:1999年10月60日之前,SMTP id为n3cs47090oel;
2014年8月21日星期四20:48:02-0700(PDT)
DKIM签名:。。。
X-Google-DKIM-Signature:。。。
MIME版本:1.0
X-Received:10.42.58.138,SMTP id为I10MR53243ICH.18.14023428395;
2014年8月21日星期四20:48:02-0700(PDT)
答复:userEmail@domain.com
消息ID:
日期:2014年8月22日星期五03:48:02+0000
主题:来自用户的新消息(userEmail@domain.com)
发件人:“站点管理员”
致:myemail@mydomain.com
内容类型:文本/纯文本;字符集=ISO-8859-1;格式=流动;delsp=是
一些信息
当我从收件箱中单击“回复此邮件”时,问题就出现了,需要
myemail@mydomain.com
作为收件人而不是预期的
userEmail@domain.com
(回复地址)甚至
siteEmail@website.com
(发件人或发件人)地址

下面是相关代码中使用的api的参考链接

请帮助我理解我在这里遗漏了什么?为什么将答复发送给不正确的收件人

更新

我只是注意到,如果我通过移动应用程序回复,回复地址将被用作收件人地址。这是预期的行为

在这些场景中,gmail有着不同的行为。web界面选择myemail,而移动应用程序为同一电子邮件的回复选择预期的回复地址


这是否意味着gmail web界面可能存在潜在缺陷?

您的Google脚本代码是正确的,这是gmail的一个问题。它有时无法识别replyTo地址,尤其是从应用程序脚本发送消息时


这已经是谷歌代码中的一个例子。你可以把它放在突出的位置,也许他们会在某一天修补它。

我认为你需要通过收件人asuserEmail@domain.com如果您还想接收该文件的副本,您可以使用高级参数
密件抄送
myemail@mydomain.com因为接受者是的收件人的地址,因此当您单击“回复”时,它会自动回复


希望这有帮助

replyTo对我来说一直都是完美的,没有错误。我对这个问题不是很确定。但真的有一个参数“from”:siteEmail@website.com“在MailApp中。
我在MailApp文档中没有看到这样的。 请尝试从以下位置删除代码:


})我猜你的意思是“不。。。“:-)?事实上,问题是完全一样的,它不承认回复地址。对我来说,这不是什么时候,每次都会发生。我想知道是否有一个相同的解决方法。oops。感谢@Sergeinsastank您的调查,这对理解问题很有意义。顺便说一句,您是否看到问题中的
更新
,我注意到它在移动应用程序上工作正常,只有web界面存在此问题。我无法将收件人设置为用户电子邮件,因为它会将通知发送到用户的收件箱而不是我的收件箱。我猜你想建议将发件人地址修改为用户的电子邮件地址,但由于gmail的限制,这也是不可能的。我正在使用的是,我将尝试使用MailApp。谢谢你的努力。
GmailApp.sendEmail("myemail@mydomain.com", "subject", "some message", {
name: "Site Admin",
replyTo: "userEmail@domain.com"