NodeJs之邮件(email)发送
一,介绍与需求
1.1,介绍
1,Nodemailer简介
Nodemailer是一个简单易用的Node.js邮件发送插件
Nodemailer的主要特点包括:
-
- 支持Unicode编码
- 支持Window系统环境,不需要安装依赖
- 支持HTML内容和普通文本text内容
- 支持附件(传送大附件)
- 支持HTML内容中嵌入图片
- 支持SSL/STARTTLS安全的邮件发送
- 支持内置的transport方法和其他插件实现的transport方法
- 支持自定义插件处理消息
- 支持XOAUTH2登录验证
常见发邮件的字段:
-
- from 发送者邮箱
- sender 发送者区域显示的信息
- to 接收者邮箱
- cc 抄送者邮箱
- bcc 密送者邮箱
- subject 邮箱主题
- attachments 附件内容
- watchHtml apple watch指定的html版本
- text 文本信息
- html html内容
- headers 另加头信息
- encoding 编码格式
邮件内容使用UTF-8格式,附件使用二进制流。
附件
附件对象包含了下面这些属性:
-
- filename 附件名
- content 内容
- encoding 编码格式
- path 文件路径
- contentType 附件内容类型
2,emailjs简介
emailjs是一个简单易用的Node.js邮件发送插件
1 npm install emailjs --save
下面讲的主要是Nodemailer发送邮件,毕竟星比较多嘛
1.2,需求
电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。
在很多项目中,我们都会遇到邮件注册,邮件反馈等需求。在node中收发电子邮件也非常简单,因为强大的社区有各种各样的包可以供我么直接使用。
二,配置使用
主要讲的是Nodemailer发送邮件
第一步:安装Nodemailer
1 npm install nodemailer --save
第二步:配置参数xml
在settingConfig.xml添加如下:
1 <?xml version="1.0" encoding="utf-8" ?> 2 <appSettings> 3 <add key="smtp" value="smtp.qq.com"/> 4 <!-- 配置服务 smtp.exmail.qq.com//企业邮箱 非qq; --> 5 <add key="mailFrom" value="*@qq.com"/> 6 <!--配置发送邮箱 --> 7 <add key="mailPwd" value="v567jvsvqajos67e"/>