python发送邮件

# *-* coding:utf-8 *-*
import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 第三方 SMTP 服务
mail_host = "smtp.qq.com"  # 设置服务器  这里用的是qq的邮箱
mail_user = "xxx@qq.com"  # 用户名
mail_pass = "command"  # 口令  注意这里不是邮箱密码  而是SMTP的授权码  怎么获取可以百度"获取邮箱SMTP的授权码"

sender = 'xxx@qq.com'
receivers = ['receiver1@qq.com', 'receiver2@163.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱用逗号隔开
newReceivers = ",".join(receivers)
message = MIMEText("Python发送邮件正文", 'plain', 'utf-8')
message['From'] = sender  # 发件人
message['To'] = newReceivers  # 收件人;这里需要将receivers转换一下
message['Subject'] = Header('Python发送邮件的标题', '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()) # 这里的receivers不需要转换
    smtpObj.quit()  # 发送完毕后退出smtp
    print("发送成功")
except smtplib.SMTPException:
    print("无法发送邮件")

 

posted @ 2021-11-02 10:01  ALin_Da  阅读(36)  评论(0)    收藏  举报