本文最后更新于604 天前,其中的信息可能已经过时,如有错误请发送邮件到1739584917@qq.com
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 第三方 SMTP 服务
mail_host = "smtp.xx.com" # 设置服务器 如果是QQ邮箱则 xx写qq就行
mail_user = "xxxxxxx" # 用户名 如果是qq邮箱则写发邮件邮箱的qq号
mail_pass = "xxxxxxx" # 口令
sender = 'xxxxxxxxxx@qq.com' #发送邮邮件
receivers = ['xxxxxxxxxx@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8') #内容
message['From'] = Header("master", '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: 无法发送邮件")
SMTP服务口令获取方法
拿QQ邮箱举例,打开qq邮箱,在邮箱设置里面,点击账户
点击生成授权码,口令就是这个
其实用自己的qq密码也许,就是有泄露的风险