如何查看SMTP凭据以在节点js中发送邮件

时间:2016-03-20 12:24:41

标签: node.js email smtp nodemailer

我正在开发节点js中的应用程序,它具有发送电子邮件的功能。要执行该任务,我需要一个SMTP用户名和密码。但我找不到能得到它的地方。我使用以下代码来执行操作,

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');
var mailOptions = {
    from: 'xxx@gmail.com', 
    to: 'yyy@gmail.com', 
    subject: 'Hello ✔', 
    text: 'Hello world ', 
    html: '<b>Hello world </b>'
};

transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);
});

任何人都可以帮助我查看SMTP凭据以发送电子邮件。

提前致谢

2 个答案:

答案 0 :(得分:0)

您只需在此行代码中输入凭据

即可

var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');

user替换为您的电子邮件用户名,并将pass替换为您的电子邮件密码。另外,请注意,如果您的密码中有特殊字符#,那么它将无法正常工作,因为它会将其分成两部分。我认为会发生其他特殊字符,如%,&amp;,@。如果您的密码中包含这些特殊字符,我建议使用此结构:

var transporter = nodemailer.createTransport( { host: "smtp.gmail.com", // hostname secureConnection: true, // use SSL port: 465, // port for secure SMTP auth: { user: "yourUserName@gmail.com", pass: "yourPassword" } });

答案 1 :(得分:0)

确保将您的 Gmail 帐户的安全设置为“不太安全”