谷歌应用程序会退回从Nodemailer发送的电子邮件,但Gmail接收邮件时却没问题

eoxn13cs  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(174)

我建立了一些google apps邮件组,但是nodemailer发到这些组的邮件总是得到'bounced'(但没有回复邮件)。
单个gmail地址收到相同的nodemail罚款。管理员电子邮件日志看起来像this,成功发送电子邮件到个人gmail用户地址。从成功的电子邮件邮件标题显示no issues(例如没有SPF失败)。
当通过gmail web客户端发送时,这些群组确实会收到来自外部用户的电子邮件(包括来自nodemailer使用的相同地址),所以它不是group permission issue。向组发送成功的电子邮件将生成一个类似this.的管理日志
组设置为将所有垃圾邮件转发给用户。
Nodemailer使用的是gmail帐户,而GApps使用的是Google域托管地址,因此routing or conflicting servers应该不会有问题
我错过了什么?

0s7z1bwu

0s7z1bwu1#

这是通过重新配置nodemailer消息中的“from”字段解决的。

// 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>"
    };

我原以为“from”会定义电子邮件上显示的名称。它没有做到这一点,但它没有造成任何问题,无论是对大多数电子邮件收件人。但是google groups拒绝了这些邮件。
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>"
    };

Google Apps的电子邮件也暗示了这一点:带有空的“发件人”信封的电子邮件在Google应用程序电子邮件日志搜索中具有空白的“发件人”。但是当我纠正了nodemailer的错误后,“发件人”开始出现在电子邮件日志搜索中,谷歌也停止了对邮件的跳转。参见电子邮件日志here

相关问题