使用nodemailer发送邮件一直困惑了我好几天,百度谷歌都没有找到的几个问题,方便大家排查。

我使用的是0.7.1版本,其他的版本好像报错,就没用。

错误信息:Mail from command failed - 501 mail from address must be same as authorization user

经检查问题出现在第12行代码,这里必须要填写发件人的邮箱地址,因为我以为第7行已填写过邮箱地址,错以为第12行只要随便写个名称,所以一直报错。

如果需要加上名称用<>把邮箱包住,如:carter<carter@mingbomedia.com>

以下为可运行代码:

 var nodemailer = require("nodemailer");
var transport = nodemailer.createTransport('SMTP', {
host: "smtp.tq52.com",
secureConnection: true,
port: 465,
auth: {
user: "lele@tq52.com", // 账号
pass: "********" // 密码
}
});
var data = {
from: 'lele@tq52.com',
to: '308012546@qq.com',
subject: 'Hello world',
text: 'Hello world, I am a test mail!',
html: '<b>Hello world, I am a test mail!</b>'
};
transport.sendMail(data, function(err, res){
if (err) {
console.log(err);
} else {
console.log('Message sent: ' + res.message);
}
transport.close(); // 如果没用,关闭连接池
});

如果采用如下service的方式去写,修改service的文件路径在node_modules/nodermailer/lib/wellknown.js。

 var transport = nodemailer.createTransport('SMTP', {
service: 'qq', //use well known service
auth: {
user: 'hankewins@qq.com',
pass: '123456'
}
});

最新文章

  1. iOS----调试技巧,让你的开发事半功倍
  2. Webstorm 10 for mac osx 注册机,序列号,kegen
  3. kali linux 2.0安装sublime text 2
  4. super
  5. 增强Web可用性,你需要避免的七大设计错误
  6. hdu 1361 Parencodings 简单模拟
  7. JadClipse eclipse反编译插件
  8. 使用C#开发ActiveX控件 11
  9. Linux中的网络
  10. 【JavaScript】标签样式中多出了element.style
  11. AngularJS+ASP.NET MVC+SignalR实现消息推送
  12. java--while、do while、for三种循环体
  13. Be the Winner
  14. codeforce round #467(div.2)
  15. java集合及其方法
  16. markdown箭头的处理
  17. java 排序的几篇好文章
  18. Windows API方式直接调用C#的DLL,支持多音字转拼音、Gzip解压缩、公式计算(VBA、C++、VB、Delphi甚至java都可以)
  19. [物理学与PDEs]第3章第2节 磁流体力学方程组 2.1 考虑到导电媒质 (等离子体) 的运动对 Maxwell 方程组的修正
  20. 【POJ 3476】A Game with Colored Balls

热门文章

  1. mongodb Gridfs操作
  2. 盒子模型--IE与标准
  3. 抽象常量class
  4. sql创建作业--自动执行存储过程
  5. jquery 不支持$.browser
  6. 单源最短路Dijstra
  7. 换个语言学一下 Golang (5)——运算符
  8. 2890: C--去掉+86
  9. Java 的访问权限
  10. [LUOGU] 1892 团伙