本文讲的是用Node.js通过一个开启smtp的已有的邮箱账号发送邮件,而不是如何创建一个邮件服务器

开启smtp服务

首先要去要使用的邮箱中设置开启smtp,才能正常发送邮件

这边以163邮箱为例

安装Nodemailer模块

npm install nodemailer --save-dev

设置Nodemailer

var nodemailer = require('nodemailer');

//username替换为邮箱名,%40后面是邮件服务器的地址,比如163.com,password替换为邮箱密码(或独立密码,如果有设置的话),@后面填SMTP服务器地址,如163的smtp地址为smtp.163.com
var transport = nodemailer.createTransport('smtps://username%40163.com:password@smtp.163.com');
var mailOptions = {
from: 'example@163.com', //发件人
to: 'abc@163.com, def@163.com', //收件人,可以设置多个
subject: '', //邮件主题
text: '', //邮件文本
html: '' //html格式文本
};

发送邮件

transport.sendMail(mailOptions, function(err, info){
if(err){
return console.log(err);
}
console.log('Message sent: ' + info.response);
});

成功运行后,去查看一下发件邮箱的已发送,里面会有发送的记录

参考

最新文章

  1. DevExpress Carousel 设置水平滑动列表
  2. python 2.7 学习笔记--文件的基本操作
  3. 如何在ASP.NET的web.config配置文件中添加MIME类型
  4. cx_Oracle 中文乱码问题解决
  5. windbg不识别pdb文件符号
  6. 原生JS:Array对象详解
  7. 让Placeholder在IE中燥起来
  8. 苹果推送APNS自己总结
  9. java 中读取本地文件中字符
  10. Struts2 UI标签
  11. 域名系统DNS和FTP
  12. Oracle execute and call
  13. [PHP]全局使用 Composer 组件的思路
  14. Cassandra 原理介绍
  15. Python内置函数(31)——id
  16. PHP常用函数(一):数组常用函数
  17. Redis和Memcache区别,优缺点对比
  18. python中使用for循环,while循环,一条命令打印99乘法表
  19. chmod命令详解
  20. 二、springboot配置

热门文章

  1. redis lua
  2. python address already in use
  3. 正确解读free -m
  4. go:channel(未完)
  5. js下载项目中的文件
  6. fabric
  7. css实现容器垂直水平居中的七中方法
  8. EditView 输入限制(软键盘限制)
  9. HTTPS和HTTP的区别(转)
  10. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)