我想使用nodemailer发送电子邮件,我的配置是:
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
host: 'smtp.mydomain.de',
port: 25,
logger: true,
auth: {
user: 'info@mydomain.de',
password: 'mypassword',
}
});
var mailOptions = {
from: 'info@mydomain.de',
to: recipient,
subject: 'subject',
text: '<p>hallo</p>'
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log("Error in sendMail:");
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
在添加一些研究信息后,我收到一个错误:“错误:主机名/ IP与证书的altnames:...不匹配”。
tls: {
rejectUnauthorized: false
}
给我的运输商。现在我得到了:
错误:缺少“ PLAIN”的凭据
我不知道该改变什么。我有使用SSL发送的证书,但不知道将证书放在何处,也不知道缺少哪些凭据。
答案 0 :(得分:0)
如果可以禁用TLS,可以尝试使用tls选项
tls: {
secure: false,
ignoreTLS: true,
rejectUnauthorized: false
}