在没有GMail的nodejs中使用nodemailer的SMTP

时间:2014-09-29 12:02:47

标签: node.js email nodemailer

我正在使用带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

3 个答案:

答案 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

希望这会有所帮助, 谢谢。