先上代码
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def sendemail():
message = MIMEText('使用python发送邮件测试-发送内容', 'plain', 'utf-8') # 发送内容
message['From'] = Header('发送者姓名') # 发送者
# message['To'] = Header('接收者姓名') # 接收者
subject = 'Python SMTP 邮件标题' # 邮件标题
message['Subject'] = Header(subject, 'utf-8') # 邮件主题
# 第三方 SMTP 服务
mail_host = "smtp.qq.com" # 发信服务器
mail_user = '发送者账号@qq.com' # 登录账号,及发送邮件账号
mail_pass = '登录账号授权码' # 登录账号授权码,
receivers = ['收件人1@qq.com','收件人2@163.com'] # 收信方邮箱
print(mail_host, mail_user, mail_pass, receivers)
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(mail_user, receivers, message.as_string())
print("邮件发送成功")
smtpObj.quit()
# 关闭
if __name__ == '__main__':
sendemail()
登录账号授权码设置请查看:
https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
只需把,(发送者账号、授权码、收件人邮箱)修改 一下,就可以发送邮件了