stmp 发送QQ邮箱 nodemailer
在邮箱中开启stmp功能(发送邮件)
const nodemailer = require('nodemailer')
// const config = require('../config/index')async function sendEmail(message) {// create reusable transporter object using the default SMTP transportconst transporter = nodemailer.createTransport({// service: 'gmail',host: 'smtp.qq.com',port: 465,secureConnection: true,secure: true, // true for 465, false for other portsauth: {user: 'xxxxxx@qq.com', // generated ethereal userpass: '' // 'AxxxxxDQYRJWSGSP' // 谷歌生成的应用专用密码/ QQ授权码}})// send mail with defined transport objectconst info = await transporter.sendMail(message)console.log('Message sent: %s', info.messageId)// Preview only available when sending through an Ethereal accountconsole.log('Preview URL: %s', nodemailer.getTestMessageUrl(info))
}sendEmail(generateMessage('1545694151@qq.com'))
function generateMessage(receiveMail) {return {from: '"test"<2393839707@qq.com>', // sender addresssubject: 'test',to: receiveMail,text: `[Hello world]`}
}module.exports = sendEmail
from里的邮箱要与发送者邮箱一致
python 方法
import smtplib
from email.mime.text import MIMEText
from email.header import Header
第三方 SMTP 服务
mail_host="smtp.qq.com" #设置服务器
mail_user="xxxxxx@qq.com" #用户名
mail_pass="xxxxxxx" #口令 sender = 'sender@qq.com'
receivers = ['receiver@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("from xxx", 'utf-8')
message['To'] = Header("测试", 'utf-8')subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP() smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender, receivers, message.as_string())print ("邮件发送成功")
except smtplib.SMTPException:print ("Error: 无法发送邮件")
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
