node.js使用nodemailer发送邮件实例

高洛峰
Lepaskan: 2016-12-17 12:55:54
asal
1676 orang telah melayarinya

一、安装 nodemailer

npm install nodemailer --save

二、调用

var nodemailer = require("nodemailer"); // 开启一个 SMTP 连接池 var smtpTransport = nodemailer.createTransport("SMTP",{ host: "smtp.qq.com", // 主机 secureConnection: true, // 使用 SSL port: 465, // SMTP 端口 auth: { user: "xxxxxxxx@qq.com", // 账号 pass: "xxxxxxxx" // 密码 } }); // 设置邮件内容 var mailOptions = { from: "Fred Foo ", // 发件地址 to: "2838890xx@qq.com, minimixx@126.com", // 收件列表 subject: "Hello world", // 标题 html: "thanks a for visiting! 世界,你好!" // html 内容 } // 发送邮件 smtpTransport.sendMail(mailOptions, function(error, response){ if(error){ console.log(error); }else{ console.log("Message sent: " + response.message); } smtpTransport.close(); // 如果没用,关闭连接池 });
Salin selepas log masuk

三、常见错误

{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!] name: 'AuthError', data: '454 Authentication failed, please open smtp flag first!', stage: 'auth' }
Salin selepas log masuk

错误原因: 账号未设置该服务
解决方案: QQ邮箱 -> 设置 -> 帐户 -> 开启服务:POP3/SMTP服务

{ [SenderError: Mail from command failed - 501 mail from address must be same as authorization user] name: 'SenderError', data: '501 mail from address must be same as authorization user', stage: 'mail' }
Salin selepas log masuk

错误原因: 发件账号与认证账号不同



更多node.js使用nodemailer发送邮件实例相关文章请关注PHP中文网!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!