最近用到Python自动发送邮件,主要就是三步,登录邮件、写邮件内容、发送,用到的库是 smtplib 和 email,直接使用pip安装即可
我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMTP服务
记住这个授权码,这个授权码就是Python脚本中登录邮箱时的密码,而不是你平时登录邮箱时的那个密码
一.发送普通文本邮件
#发送多种类型的邮件
from email.mime.multipart import MIMEMultipart
msg_from = '1508691067@qq.com' # 发送方邮箱
passwd = 'xxx' #就是上面的授权码
to= ['1508691067@qq.com'] #接受方邮箱
#设置邮件内容
#MIMEMultipart类可以放任何内容
msg = MIMEMultipart()
conntent="这个是字符串"
#把内容加进去
msg.attach(MIMEText(conntent,'plain','utf-8'))
#设置邮件主题
msg['Subject']="这个是邮件主题"
#发送方信息
msg['From']=msg_from
#开始发送
#通过SSL方式发送,服务器地址和端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登录邮箱
s.login(msg_from, passwd)
#开始发送
s.sendmail(msg_from,to,msg.as_string())
p