javascript - 电子邮件被回复给收件人而不是发件人或回复地址

标签 javascript google-apps-script google-docs-api gmail-api

我已经编写了一个 Google 应用程序脚本来为我网站上的联系表单发送电子邮件通知。

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

GmailApp.sendEmail("myemail@mydomain.com", "subject", "some message", {
    name: "Site Admin",
    from: "siteEmail@website.com",
    replyTo: "userEmail@domain.com"
});

此代码向 myemail@mydomain.com 发送电子邮件,并且电子邮件 header 按预期设置

这是原始消息的样本

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 作为收件人而不是预期的 userEmail@domain.com (回复地址)甚至 siteEmail@website.com(发件人或发件人的)地址。

这里是相关代码中使用的 api 引用链接 GmailApp.sendEmail(recipient, subject, body, options)

请帮助我理解我在这里缺少什么?为什么将回复发送给错误的收件人?

更新

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

在这些情况下,这有点连线以具有不同的 gmail 行为。 Web 界面选择我的电子邮件,而移动应用程序选择预期的回复地址来回复同一封电子邮件。

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

最佳答案

您的 Google Script 代码是正确的,这是 Gmail 端的问题。它有时无法识别 replyTo 地址,尤其是当从 Apps 脚本发送消息时。

这已经是一个 pending issue在谷歌代码上。您可以加注星标以突出显示它,也许他们有一天会对其进行修补。

关于javascript - 电子邮件被回复给收件人而不是发件人或回复地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25439542/

相关文章:

javascript - 如何获取仅包含 Google Drive 中文件夹的直接子级的FolderIterator

google-apps-script - 您可以通过 Google 文档中的应用程序脚本设置 rowspan/colspan 吗?

php - 您如何构造 URL 来访问 google docs/drive 文件夹?

javascript - mojs动画在滚动后在对象的旧位置触发

javascript - 如何使用 JavaScript 枚举列表的 JSON 列表

google-apps-script - 通过脚本删除工作表

java - 无法通过 Docs API 向新的 Google Doc 添加文本

android - 写入 Google 云端硬盘电子表格

javascript - jquery提示保存数据onbeforeunload

javascript - 在 iOS 中从网页执行 JS 函数