nodemailer发送邮件遇到的一些问题
使用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'
     }
 });

nodemailer发送邮件遇到的一些问题的更多相关文章
- 使用nodemailer发送邮件
		
今天闲来无事,一时兴起看了下如果使用javascript来发送邮件.经过调研发现,nodeJs可以实现这个功能. 具体的步骤如下: 1.安装依赖 npm install nodemailer -g ( ...
 - Node.js使用Nodemailer发送邮件
		
除了Python,在node中收发电子邮件也非常简单,因为强大的社区有各种各样的包可以供我么直接使用.Nodemailer包就可以帮助我们快速实现发送邮件的功能. Nodemailer简介 Nodem ...
 - express利用nodemailer发送邮件(163邮箱)
		
Nodemailer 是一个简单易用的Node.js邮件发送组件 首先安装这个组件 npm install nodemailer --save 安装之后,可以在某个get请求下,发送邮件,具体路由代码 ...
 - nodemailer发送邮件各个服务器接口
		
来自:https://github.com/nodemailer/nodemailer-wellknown/blob/master/services.json#L125 { "1und1 ...
 - nodemailer中的几个坑
		
nodemailer是什么 nodemailer是一个nodejs的邮件服务模块 如何用nodemailer发邮件 1.先安装nodemailer npm i --save nodemailer 2. ...
 - Nodejs+定时截图+发送邮件
		
功能 每天定时截图,并把截到的图片自动通过邮件发送. 说明 代码注释已经非常详细,就不多做说明,需要的朋友自己查看代码即可,主文件Mail.js,截图文件capturePart1.js,capture ...
 - node.js发送邮件email
		
通常我们做node项目时,可能我们会碰到做一个简单的邮件反馈,那么我们今天就来讨论一下,其中遇到的各种坑. 总的来说做这个东西,我们可能需要node第三方依赖模块,来实现我们要达到的效果. 这里我推荐 ...
 - NodeJs之邮件(email)发送
		
NodeJs之邮件(email)发送 一,介绍与需求 1.1,介绍 1,Nodemailer简介 Nodemailer是一个简单易用的Node.js邮件发送插件 github地址 Nodemailer ...
 - vue全家桶+Koa2开发笔记(6)--app开发
		
1.环境配置 详见文章<Nuxt 开发 - 项目初始化> 1.1 使用nuxt脚手架 https://zh.nuxtjs.org/guide/installation 1.2 在nod ...
 
随机推荐
- spark基准测试-BigDataBenchs
			
https://blog.csdn.net/haoxiaoyan/article/details/53895068
 - 中移动TD-LTE 4G设备招标
			
移动这是要干吗呢?2%的份额,公司如果没有其他业务,可以消失了 ------------------------------------------------------ 中国移动已经初步确定了各供 ...
 - Java静态方法不能被覆盖
			
// 静态方法不能被覆盖 /*class Super{ static String name(){ return "mother"; } } ...
 - Azure 项目构建 – 构建稳定的直播和点播教学系统
			
本课程主要介绍了如何在 Azure 平台上快速构建和部署基于 Azure 虚拟机的点播和直播教学系统, 实践讲解如何使用 Azure 门户创建虚拟机,配置视频服务,连接 CDN 加速 等. 具体包括项 ...
 - MFC U盘检测
			
WM_DEVICECHANGE消息 查阅MSDN得知: The framework calls this member function to notify an application or dev ...
 - Ambiguous mapping. Cannot map 'registerController' method
			
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappi ...
 - 如何在腾讯云上安装Cloud Foundry
			
Cloud Foundry是VMware推出的业界第一个开源PaaS云平台,它支持多种框架.语言.运行时环境.云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的 ...
 - wxwidgets编译及环境配置
			
wxwidgets编译及环境配置 安装步骤: 到www.CodeBlocks.org下载并安装CodeBlocks,最好下载MinGW版本的,可以省掉安装和配置GCC的麻烦. 到www.wxWidge ...
 - JavaWeb项目实现图片验证码
			
一.什么是图片验证码? 可以参考下面这张图: 我们在一些网站注册的时候,经常需要填写以上图片的信息. 这种图片验证方式是我们最常见的形式,它可以有效的防范恶意攻击者采用恶意工具,调用“动态验证码短信获 ...
 - 【page-monitor 前端自动化 上篇】初步调研
			
转载文章:来源(靠谱崔小拽) 前端自动化测试主要在于:变化快,不稳定,兼容性复杂:故而,想通过较低的成本维护较为通用的自动化case比较困难.本文旨在通过page-monitor获取和分析dom结构, ...