1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 基于Node.js实现nodemailer邮件发送【node.js】

基于Node.js实现nodemailer邮件发送【node.js】

时间:2021-01-06 04:03:22

相关推荐

基于Node.js实现nodemailer邮件发送【node.js】

web前端|js教程

Node.js,nodemailer,邮件

web前端-js教程

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

源码交易网站要多久能赚到钱,ubuntu查看硬盘寿命,爬虫采集视频资源,phpstorm写php,seo教程seodllzw

1、安装nodemailer

小猪cms源码免费下载,ubuntu镜像版本太低,蜈蚣爬虫有多大,哪款c5天逸没有php,无锡快照seolzw

npm install nodemailer --save

2、特点

jeecms v5 源码分析,ubuntu占用cpu太高,tomcat重装后项目报错,爬虫验证失败,学习php规划技术,黄石二类电商seo推广多少钱lzw

Nodemailer的主要特点包括:

支持Unicode编码

支持Window系统环境

支持HTML内容和普通文本内容

支持附件(传送大附件)

支持HTML内容中嵌入图片

支持SSL/STARTTLS安全的邮件发送

支持内置的transport方法和其他插件实现的transport方法

支持自定义插件处理消息

支持XOAUTH2登录验证

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

3、简单示例

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

var nodemailer = require( odemailer);// create reusable transporter object using the default SMTP transportvar transporter = nodemailer.createTransport(smtps://user%:pass@);// setup e-mail data with unicode symbolsvar mailOptions = { from: Fred Foo ???? , // sender address to: ar@, baz@, // list of receivers subject: Hello ✔, // Subject line text: Hello world ????, // plaintext body html: Hello world ???? // html body};// send mail with defined transport objecttransporter.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 }

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。