Nodemailer 配置邮件信息的时候提示530错误的解决方法

XTang 1 年前 362

最近在自己的网站上添加了注册用户验证邮件来激活帐户的功能,使用了 NodeJS 的 Nodemailer 模块。

我在 config.js 里写入了以下邮件配置信息:

mail_opts: {
    host: 'smtp.qq.com',
    port: 25,
    auth: {
        user: '10000@qq.com',
        pass: 'aaabbbbccc'
    }
}

不过,当添加了几个用户测试了一下,并没有想像中一样发送了邮件,相反,全都报了 530 的错误。

后来查看了 npm 官网上的文档,才知道自己少加了一个配置参数-secure,主要是我的邮件使用的是 25 端口,如果不加 secure 的话,默认使用的端口是 587,当我把缺少的配置参数加上去以后,邮件就成功发送了,将以上配置信息改成以下方式:

mail_opts: {
    host: 'smtp.qq.com',
    port: 25,
    secure: false,
    auth: {
        user: '10000@qq.com',
        pass: 'aaabbbbccc'
    }
}

Nodemailer 官网直通车:点这里到官网

0 人点赞  ∙  2 人收藏  
加入收藏 点赞 立刻评论

目前共有 1 条回复

Hotee
Hotee 1 年前

收藏了,我将有一个网站也会用到这个功能,到时候可以少走弯路了。