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 }
错误原因: 发件账号与认证账号不同,即用户名和密码不匹配。