JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了基于Node.js实现nodemailer邮件发送大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Nodemailer是一个简单易用的Node.js邮件发送组件,具体操作如下

1、安装nodemailer

2、特点

Nodemailer的主要特点包括:

  • 支持Unicode编码
  • 支持Window系统环境
  • 支持HTML内容和普通文本内容
  • 支持附件(传送大附件)
  • 支持HTML内容中嵌入图片
  • 支持SSL/STARTTLS安全的邮件发送
  • 支持内置的transport方法和其他插件实现的transport方法
  • 支持自定义插件处理消息
  • 支持XOAUTH2登录验证

以上的功能特点,已经覆盖了大部分的发邮件的需求了,接下来就让我们动手开始写程序吧。

3、简单示例

这是一个完整的例子来发送电子邮件以明文和HTML本体

<div class="jb51code">
<pre class="brush:js;">
var nodemailer = require('nodemailer');

// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');

// setup e-mail data with unicode symbols
var mailOptions = {
from: 'Fred Foo 👥 foo@blurdybloop.com',// sender address
to: 'bar@blurdybloop.com,baz@blurdybloop.com',// list of receivers
subject: 'Hello ✔',// Subject line
text: 'Hello world 🐴',// plaintext body
html: 'Hello world 🐴' // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions,function(error,info){
if(error){
return console.log(error);
}
console.log('message sent: ' + info.responsE);
});

4、常见错误

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

错误原因: 账号未设置该服务 解决方案: 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' }

错误原因: 发件账号与认证账号不同,即用户名和密码不匹配。

以上就是本文的全部内容,希望对大家的学习有所帮助。

大佬总结

以上是大佬教程为你收集整理的基于Node.js实现nodemailer邮件发送全部内容,希望文章能够帮你解决基于Node.js实现nodemailer邮件发送所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。