使用nodemailer发送邮件

开发网站的时候经常会遇到发送验证邮件的问题,今天介绍一种node平台上功能强大的module——nodemailer

官方网址:http://nodemailer.com/nodemailer-0-7-deprecated/

nodemailer目前有三个版本,分别是0.7.X,1.X和2.X

三个版本中最大的区别在于创建连接池,其中2.X变化别叫大,支持第三方发送邮件动态的accessKeyId

如果我们使用自己的邮箱的话,0.7.x版本就足够,本次的demo就是使用的该版本,如果有更多的需求请查看官方网站

安装:  npm install [email protected] --save

安装好之后,我们就来看看如何发送邮件,在发送邮件之前一定要保证邮箱已经开通了SMTP服务。

开启方式: 设置=》账户=》开启(按照说明开启即可),这时候会得到一个密码,当你使用SMTP服务就需要使用该密码进行登录。

 1 var nodemailer = require("nodemailer");
 2
 3 // 1. 开启一个smtp连接
 4 var smtpTransporter = nodemailer.createTransport("SMTP",{
 5     host: "smtp.qq.com", // 主机
 6     secureConnection: true, // 使用 SSL加密
 7     port: 465, // SMTP 端口
 8     auth: {
 9         user: "[email protected]", // 账号
10         pass: "pass" // 密码
11     }
12 });
13
14 //要发送内容
15 var mailoptions = {
16     from: "[email protected]",
17     to: "[email protected]",
18     subject: "i love u",  //标题
19     html: "<h1>hello dear</h1>"  //邮件内容
20 };
21
22 // 2. 发送邮件
23 smtpTransporter.sendMail(mailoptions,function(err,info){
24     if(err){
25         console.log(err);
26     }else{
27         console.log(info.response);
28     }
29     //如果不在发送可以直接关闭,如果还需要发送其他邮件,那么就不要关闭连接池,直接发送
30     smtpTransporter.close();
31 });

如果得到501错误,可能是未将该用户设置该服务。开启后的服务如下图。

在配置邮件内容的时候,收件人可以是多个,中间用逗号隔开,当收件人是一个数组的时候,我们使用  Array.toString()即可解析为逗号分隔。

时间: 2024-07-31 18:03:53

使用nodemailer发送邮件的相关文章

node第三方模块----nodemailer发送邮件

参考地址 https://nodemailer.com/about/ nodemailer nodemailer是一个nodejs的邮件服务模块 如何使用nodemailer 1.先安装nodemailer npm install --save nodemailer 2.使用nodemailer "use strict"; //引入第三方模块 const nodemailer = require("nodemailer"); // 创建发送邮件的对象 let tra

Node.js使用NodeMailer发送邮件

var nodemailer = require('nodemailer') var transporter = nodemailer.createTransport("SMTP", { host: "smtp.126.com", // 主机 secureConnection : true, // 使用 SSL port: 465, // SMTP 端口 auth: { user: '[email protected]', //邮箱登录账号 pass:'xxxxxx

Nodejs+定时截图+发送邮件

功能 每天定时截图,并把截到的图片自动通过邮件发送. 说明 代码注释已经非常详细,就不多做说明,需要的朋友自己查看代码即可,主文件Mail.js,截图文件capturePart1.js,capturePart2.js,capturePart3.js,这里只展示了capturePart1.js其他两个类似.值得注意的是有登录权限的网站一定要设置Cookie,需要截取高质量图片的话截取时间一定设置长一些. Mail.js /**************************************

node.js发送邮件email

通常我们做node项目时,可能我们会碰到做一个简单的邮件反馈,那么我们今天就来讨论一下,其中遇到的各种坑. 总的来说做这个东西,我们可能需要node第三方依赖模块,来实现我们要达到的效果. 这里我推荐两个模块:https://github.com/pingfanren/Nodemailer npm install nodemailer //这个模块不错,github上星也比较多,还经常有维护,但是坑也比较多 另一个,https://github.com/eleith/emailjs npm in

使用nodemailer模块发送邮件

var nodemailer=require('nodemailer'); var smtpTransport = nodemailer.createTransport({ host: 'smtp.qq.com',//qq邮箱的发邮件服务器 port: 465, secure: true, // use SSL auth: { user: '[email protected]', pass: 'yourpassword' }}); var mailOptions = { from: "发件人邮箱

使用Nodejs的Nodemailer通过163信箱发送邮件例程

首先需要安装一下nodemailer #nmp nodemailer install --save 然后就参照官方文档的例程改写一下就行了,代码如下: 'use strict'; const nodemailer = require('nodemailer'); // Generate test SMTP service account from ethereal.email // Only needed if you don't have a real mail account for tes

node nodemailer

需求:通过nodejs发送邮件 一般都是用nodemailer这个模块.目前有0.7和1.0两个版本,网上的很多教程和代码,大都是按照0.7写的,自己做的时候需要注意看README.md 支持的services:https://github.com/andris9/nodemailer-wellknown#supported-services 官网:https://www.npmjs.com/package/nodemailer 自己的过程: 在网上找的例子是0.7版本的代码,提示需要downg

Node.js发送邮件

1.使用nodemailer模块 var nodemailer = require("nodemailer"); 2.代码如下 exports.send_email = function(req,res) { //发件人信息设置 var smtpTransport = nodemailer.createTransport("SMTP",{ host: "smtp.163.com", auth: { user: "[email prote

Nodejs进程崩溃发送邮件

在项目发布后,nodejs进程遇到不可预测的BUG,崩溃后,我们想通过邮件通知开发人员.方便我们查找问题. 正好有一个插件,用起来很方便,记录在此.插件名字是nodemailer.地址https://github.com/andris9/Nodemailer/. 记录下自己在使用过程中碰到的问题,我经常使用的是QQ邮箱,但是例子里试GMail,那这个nodemailer还支持些什么服务呢. 在nodemailer-wellknown中有介绍.   下面是我的实现代码 //对于异常,发送邮件给特定