nodemailer 与 virtualmin 和 postfix - 身份验证失败

nodemailer 与 virtualmin 和 postfix - 身份验证失败

我正在使用虚拟分钟。我有一个可用的电子邮件帐户[电子邮件保护] 我可以通过 webmin/virtual min 登录并发送电子邮件。

现在我想使用 nodemailer 从 node.js 发送邮件。

顺便说一下,这也可以在命令行下运行。

mail -s "testing email" [email protected] < /dev/null

这是我的 nodemailer 配置:

{
"smtp" : {
  "host": "localhost",
  "secure": false,
  "auth": {
    "user": "[email protected]",
    "pass": "mypass"
  },
  "tls": {
    "rejectUnauthorized": false
  },
  "debug" : true
},
"from" : "Resourceful Network <[email protected]>"
}

我在 postfix 配置文件中发现了以下配置:

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtp_tls_security_level = may

这一切都是由虚拟最小值设置的。

我收到这个错误

Error: Invalid login: 535 5.7.8 Error: authentication failed: authentication failure
code: 'EAUTH',
response: '535 5.7.8 Error: authentication failed: authentication failure',
responseCode: 535,
command: 'AUTH PLAIN'

我百分之百确定密码是正确的。

如果我"secure" : true在 nodemailer 配置中设置,我会收到此错误

errno: 'ECONNREFUSED',
code: 'ESOCKET',
syscall: 'connect',
address: '127.0.0.1',
port: 465,

所以这似乎不是解决问题的办法?有什么建议吗?

相关内容