【问题标题】:Email being replied to receiver instead of sender or the reply-to address电子邮件被回复给收件人而不是发件人或回复地址
【发布时间】:2014-10-15 20:47:52
【问题描述】:

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

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

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

这里是问题代码中使用的api的参考链接GmailApp.sendEmail(recipient, subject, body, options)

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

更新

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    这已经是 Google 代码上的 pending issue。你可以给它加星标以突出显示它,也许他们有一天会修补它。

    【讨论】:

    • 我猜你的意思是“不...”:-)?
    • 确实问题一模一样,就是不识别回复地址。对我来说,它不是某个时候,它每次都会发生。我想知道是否有相同的解决方法。
    • 哎呀。谢谢@Sergeinsas
    • 感谢您的调查,这对理解问题很有意义。顺便说一句,您在问题中看到Update了吗,我注意到它在移动应用程序上工作正常,只有网络界面有问题。
    【解决方案2】:

    我认为您需要传递 recipient 为 userEmail@domain.com,如果您还想收到相同的副本,您可以使用 高级参数 bcc as myemail@mydomain.com 因为收件人是收件人的地址,因此当你点击回复时它会自动回复...

    希望这会有所帮助!

    【讨论】:

    • 我无法将收件人设置为用户电子邮件,因为它会将通知发送到用户的收件箱而不是我的收件箱。我猜您想建议将发件人地址修改为用户电子邮件,但由于 gmail 的限制,这也是不可能的。
    【解决方案3】:

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

    GmailApp.sendEmail("myemail@mydomain.com", "subject", "some message", {
    name: "Site Admin",
    replyTo: "userEmail@domain.com"
    

    });

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多