这已通过重新配置 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,“发件人”就开始出现在电子邮件日志搜索中,并且谷歌停止了退回电子邮件。请参阅此处的电子邮件日志。