You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
varnodemailer=require('nodemailer');varconfig={// service: 'jd',// pool: true,host: 'smtp.jd.com',ignoreTLS: true,port: 25,// secure: true, // use SSL// debug: true,auth: {user: '******',pass: '******'},logger: true};// create reusable transporter object using the default SMTP transportvartransporter=nodemailer.createTransport(config);// verify connection configurationtransporter.verify(function(error,success){if(error){console.log(error);}else{console.log('Server is ready to take our messages');}});// setup e-mail data with unicode symbolsvarmailOptions={from: '[email protected]',// sender addressto: '[email protected], [email protected]',// list of receiverssubject: '测试邮件标题20170104',// Subject line// text: 'Hello world11', // plaintext bodyhtml: '<b>测试邮件内容20170104</b>'// html body};// send mail with defined transport objecttransporter.sendMail(mailOptions,function(error,info){if(error){returnconsole.log(error);}console.log('Message sent: '+info.response);});
背景
在日常工作中,一些监控系统都支持预警邮件,即当页面的某些指标达到阀值的时候,自动发送邮件给相关负责人。
团队站项目想实现一个定制化邮件发送的功能,在不同的时期给不同的人发送邮件。
核心代码
由于本项目开发环境为Node环境,故去github上找了一个封装好的邮件发送模块 nodemailer
安装
使用
常见错误
** 解决方案 ** jd邮箱不需要设置
secure: true
** 解决方案 ** jd邮箱不在service范围内,需要使用
host+auth+port
配置,而非service{ [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' }
** 解决方案 ** jd邮箱配置时需要带上
ignoreTLS:true
** 解决方案 ** jd邮箱配置auth时user不能带
@jd.com
其他
如果您的开发过程中遇到不在列表中的坑,可以添加到列表中,感谢!
(完)
The text was updated successfully, but these errors were encountered: