nodejs发送邮件
例如使用网易邮箱:
邮件服务器地址: POP3:pop.ym.163.com默认端口110(勾选ssl安全链接,端口号为995) SMTP:smtp.ym.163.com默认端口25(勾选ssl安全链接,端口号为994) IMAP:imap.ym.163.com默认端口143(勾选ssl安全链接,端口号为993)
node代码:
var nodemailer = require('nodemailer');//邮箱验证码发送 var smtpTransport = require('nodemailer-smtp-transport');//使用激活需引入的模块 // 开启一个 SMTP 连接池 var transport = nodemailer.createTransport(smtpTransport({ host: "smtp.ym.163.com", // 主机 secure: true, // 使用 SSL secureConnection: true, // 使用 SSL port: 994, // SMTP 端口 auth: { user: "****", // 账号 pass: "****" // 密码 } })); // 发送邮件 var sendMail = function (recept) { transport.sendMail({ from: "*****", // 发件地址 to: recept, // 收件列表 subject: "验证码", // 标题 text:"", html: "这是一个测试邮件" // html 内容 }, function(error, response) { if (error) { console.error(error); } else { console.log("发送成功。" ); } transport.close(); // 如果没用,关闭连接池 }); } module.exports = sendMail;
使用前需要安装nodejs,然后使用你npm安装两个模块
nodemailer //邮箱验证码发送 nodemailer-smtp-transport //使用激活需引入的模块 安装方法:在项目目录下执行 npm install nodemailer --save-dev npm install nodemailer-smtp-transport --save-dev