我正在使用带GMail的节点邮件程序
smtpTransport = nodemailer.createTransport("SMTP", {
service: "Gmail",
auth: {
user: "myemail ",
pass: "mypass"
}
});
工作正常,但我想使用自己的电子邮件服务器而不是GMail。
此:
smtpTransport = nodemailer.createTransport("SMTP", {
service: "mymailservr link url",
port : 25
auth: {
user: "myemail ",
pass: "mypass"
}
});
它抛出了这个错误:
连接ECONNREFUSED
答案 0 :(得分:5)
service
选项仅适用于well-known services。要指定您自己的主机,请设置host。
var smtpTransport = nodemailer.createTransport('SMTP', {
host: 'yourserver.com',
port: 25,
auth: {
user: 'username',
pass: 'password'
}
});
答案 1 :(得分:1)
var nodemailer = require('nodemailer');
var smtpTransport = require("nodemailer-smtp-transport");
var transporter = nodemailer.createTransport(smtpTransport({
host : "example.com",
port: 25,
auth : {
user : "username",
pass : "password"
}
}));
答案 2 :(得分:1)
确保您已安装最新的NodeMailer版本
截至今天(2020年1月15日)为v6.4.2
userDB.odds
这应该有效:
npm install nodemailer --save
希望这会有所帮助, 谢谢。