例如使用网易邮箱:
邮件服务器地址: 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