简单的邮件发送脚本

 1 import smtplib
 2 from email.mime.text import MIMEText
 3 
 4 #第三方SMTP服务器
 5 mail_host = "" #服务器
 6 mail_user = ""
 7 mail_pass = ""
 8 sender = "abc@sina.com"
 9 receivers = ["abc@qq.com","bcd@china.com.cn"]
10 
11 message = MIMEText("这是测试的邮件正文:test for python","plain","utf-8") 12 message["From"] = sender
13 message["To"] = ";".join(receivers)
14 message["Subject"] = "这是邮件主题(SMTP测试)"
15 
16 try:
17     smtpObj = smtplib.SMTP()
18     smtpObj.connect(mail_host,25)
19     smtpObj.login(mail_user,mail_pass)
20     smtpObj.sendmail(sender,receivers,message.as_string())
21     print("邮件发送成功")
22 except smtplib.SMTPException as e:
23     print(f"邮件发送失败,错误原因:{e}")

 如果需要发送HTML格式的邮件,可以按如下修改:

message = MIMEText(
    '''<html><body><h1>这是正文标题</h1>
    <p>正文内容<a href="#">click here</a></p>
    </body></html>
    ''',
    "html",
    "utf-8",
)

 

posted @ 2023-09-16 16:41  donfag  阅读(80)  评论(0)    收藏  举报