我正在开发节点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凭据以发送电子邮件。
提前致谢
答案 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 帐户的安全设置为“不太安全”