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