当我们使用python来自动发送邮件时,必须先做好以下准备:
1.开启邮箱的IMAP和POP3协议,生成一个授权码
2.启用python
import smtplib
from email.mime.text import MIMEText
from mailConf import *
#定义邮件内容函数
def mail_content():
# 是一个MIMETEXT对象
msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = sender
############## 如果要给多个用户发送邮件, 需要将列表连接成字符串;######################
msg['To'] = "".join(receiver)
msg['Subject'] = subject
return msg
#定义发送邮件函数
def sendMail():
#异常处理
try:
# 1. 连接smtp服务器;
smtpObj = smtplib.SMTP(smtpServer)
# 2. 登陆账户
smtpObj.login(sender, passwd)
# 生成合法格式的内容, 否则发送失败;
msg = mail_content()
# 3. 发送邮件
smtpObj.sendmail(sender, receiver, msg.as_string())
except smtplib.SMTPException as e:
print("Error:邮件发送失败,",e)
else:
print("邮件发送%s成功" %(receiver))
if __name__ == "__main__":
sendMail()