0

我已经建立了一些谷歌应用程序邮件组,但是从 nodemailer 到组的电子邮件总是被“退回” (但没有退回电子邮件)。

个人 gmail 地址收到相同的 nodemail 罚款。管理员电子邮件日志如下所示,用于成功向单个 gmail 用户地址发送电子邮件。成功电子邮件的电子邮件标头没有显示任何问题(例如,没有 spf 失败)。

当通过 gmail Web 客户端发送时,这些组确实会收到来自外部用户的电子邮件(包括来自 nodemailer 使用的同一地址),因此这不是组权限问题。成功发送给该组的电子邮件会产生这样的管理日志

该组设置为将所有垃圾邮件转发给用户。

Nodemailer 使用的是 gmail 帐户,而 GApp 使用的是 Google 域托管地址,因此路由或服务器冲突应该不是问题

我在这里想念什么?

4

1 回答 1

0

这已通过重新配置 nodemailer 消息中的“发件人”字段来解决。

// Nodemailer ignores the bad `from` value (not a valid email)
// Nodemailer sends with from ==''
// This gets bounced by google group addresses
var msg = {
        from: "System",
        to: "usergroupaddress@gmail.com,
        subject: "Your generated email",
        text: "Hello user",
        html: "<p>Hello user</p>"
    };

我原以为“发件人”会定义电子邮件上显示的名称。它没有这样做,但对于大多数电子邮件收件人来说,它也没有造成任何问题。但谷歌群组正在退回这些电子邮件。

Nodemailer 只是将 'from' 留为空白(而不是使用我的虚拟字符串)。显然,此字段必须是有效的电子邮件地址。将其设置为电子邮件地址,nodemailer 会将其包含在邮件信封中,然后 google 组将停止退回邮件。

// Nodemailer accepts and forwards the valid `from`
// google groups address will accept the email
var msg = {
        from: "system@myserver.com",
        to: "usergroupaddress@gmail.com,
        subject: "Your generated email",
        text: "Hello user",
        html: "<p>Hello user</p>"
    };

谷歌应用程序电子邮件也暗示了这一点:在谷歌应用程序电子邮件日志搜索中,带有空“发件人”信封的电子邮件有一个空白的“发件人”。但是,一旦我更正了 nodemailer,“发件人”就开始出现在电子邮件日志搜索中,并且谷歌停止了退回电子邮件。请参阅此处的电子邮件日志。

于 2019-09-28T03:00:03.457 回答