最近几天一直在学习python。我认为这种语言简单而有趣。为什么不把这门语言作为程序员学习语言的敲门砖,而选择这么复杂的C语言呢。在学习python的过程中了解到python有发送邮件的功能。我想知道节点是否也会有一个用于发送电子邮件的模块工具。果然让我找了一个,就是本文要介绍的nodemailer。npm官方地址:https://www.npmjs.com/package...Python发送邮件。简单实现,看代码即可:#-*-coding:utf8-*-importsmtplibfromemail.mime.textimportMIMETextmail_host='smtp.126.com'//设置主机,如果是QQ请替换withsmtp.qq.commail_user='xxxxxxxx@126.com'//账号mail_pass='这里输入授权码,下面会提到'//邮箱授权码,非密码me='LeoAngel'+'<'+mail_user+'>'//Senderto='xxxxxxxxx@qq.com'//Recipientmsg=MIMEText("Test",_subtype='plain',_charset='utf-8')msg['Subject']='Hello'//Subjectmsg['From']=me//Sendermsg['To']=to//ReceiveSendertry:server=smtplib.SMTP()//创建一个SMTP对象server.connect(mail_host)//连接主机server.login(mail_user,mail_pass)//登录账号server.sendmail(me,to,msg.as_string())//发送邮件server.close()//关闭SMTP对象print'Mailsentsuccessful'//打印发送成功的提示信息exceptExceptionase:printe//打印错误日志以启用SMTP服务。我以QQ邮箱和126邮箱为例:QQ邮箱:首先打开你的QQ邮箱,点击设置,选择设置第二账号的邮箱,鼠标放到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启第一个POP3/SMTP服务,如下图,开启成功后,会为你生成一个授权码,密码对应的pass字段可以填写。126邮箱:基本和QQ邮箱一样同样,登录后点击下拉菜单POP3/SMTP/IMAP,勾选POP3/SMTP服务,成功后会生成一个授权码,填写相应的pass字段,发送邮件代码如下:先创建一个项目文件夹,然后打开里面在终端输入npminstallnodemailer--save安装nodemailer模块,新建一个app.js文件,输入如下代码,最后执行nodeapp。成功后,您可以在收件人的邮箱中找到一封新邮件。varmail=require('nodemailer');//引入nodemailer模块vartransport=mail.createTransport({host:'smtp.qq.com',//host,如果是126邮箱请换成smtp.126.comsecureConnection:true,//使用安全连接port:465,//STMP端口号auth:{user:"xxxxxxxx@xx.com",//你的邮箱pass:"填写对应邮箱的授权码address"//授权码}});varoptions={from:'"YOURNAME"xxxxxxxx@xx.com',//YOURNAME将成为你的邮箱名:"xxxxxxxx@126.com,xxxxxxxx@qq.com,xxxxxx@gmail.com",//接收主题:'你好',//主题文本:"World",//文本附件:[{//附件文件名:"附件",//附件名称路径:"./app.js"//附件路径}]};transport.sendMail(options,function(err,res){if(err)console.log(err);elseconsole.log(资源);});
