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

How to view SMTP credentials to send mail in node js

我正在用node 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 凭据以发送电子邮件。

提前致谢

您只需要在这行代码中输入您的凭据

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

user 替换为您的电子邮件用户名,将 pass 替换为您的电子邮件密码。另外,请注意,如果您的密码中有特殊字符#,那么它将不起作用,因为它会将密码分成两部分。我认为其他特殊字符也会发生这种情况,例如 %,&,@。如果您的密码中有这些特殊字符,我建议使用这种结构:

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" } });

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