我使用下面的配置通过Nodemailer发送电子邮件,但是无法发送,并且引发了错误:getaddrinfo ENOTFOUND ssl://smtp.googlemail.com ssl://smtp.googlemail.com:587 at GetAddrInfoReqWrap.onlookup
配置:
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: 'xxx@gmail.com',
pass: 'xxxx'
}

有人能尽快给我一个解决办法吗?
发布于 2019-07-24 09:53:35
尝试添加具有值service的gmail参数。
var smtpTransport = nodemailer.createTransport({
service: 'gmail',
port: 8000,
secure: false, // use SSL
auth: {
user: 'user@gmail.com',
pass: 'pass'
}
});发布于 2019-07-24 09:48:40
注意:请确保允许以下链接中的安全性降低:
https://myaccount.google.com/security?pli=1#connectedapps
然后像这样配置nodemailer:
var smtpTransport = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true, // use SSL
auth: {
user: 'user@gmail.com',
pass: 'pass'
}
});发布于 2019-07-24 10:16:04
您需要做两件事: 1.添加服务提供者名称
let transporter = nodemailer.createTransport({
service: 'gmail',
port: 25,
secure: false,
auth: {
user: 'your_mail_address@gmail.com',
pass: 'pass'
}
});请参阅以下链接:
https://stackoverflow.com/questions/57179880
复制相似问题