Nodemailer 并向 google 组发送邮件

Nodemailer and sending mails to google groups

我在使用 nodejs 和我的 gmail 帐户向 google 组发送邮件时遇到问题。我不太确定问题出在哪一端,因为一周前它还在工作,但现在这些邮件还没有到达 google 组。

我也加了这样的私信:

smtpTransport.sendMail({
        from: config.from,
        to: private_mail + ',' + group_mail,
        subject: subject,
        html: messagebody
    }, function () ...

我的私人邮箱收到了所有邮件,但 google 个群组没有收到任何邮件。

我尝试了以下配置,但均无效:

var smtpTransport = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: config.auth.user,
        pass: config.auth.pass
    },
    debug: true
});

var smtpTransport = nodemailer.createTransport({
    port: 587,
    host: 'smtp.gmail.com',
    requireTLS: true,
    auth: {
        user: config.auth.user,
        pass: config.auth.pass
    },
    debug: true
});

可能失败的控制台中没有调试信息。

在此先感谢您的帮助!

当我尝试按照@dege 的建议切换到 emailjs 库时,我注意到 'from' 文件设置不正确。出于某种原因 google 组阻止没有该字段的邮件,但其他邮件客户端不会抱怨。这就是为什么我收到邮件到我的私人邮箱,而不是通过群组。

Nodemailer 没有抱怨,google groups 也对这个问题保持沉默。但最后,这是我的错误。当我修复后一切都开始正常工作。