功能描述
利用python实现简单的发送邮件,这里我们选择使用qq个人邮箱,其他邮箱配置基本一样。
准备工作
1.登录QQ邮箱后点击设置
再点击账户
2.开启SMTP服务
3.建立数据文件,将收件人邮箱地址存入其中
到此为止我们的准备工作就做好了。
代码
from email.header import Header
from email.mime.text import MIMEText
import smtplib
recipient_addr = [] #收件人地址
f = open('test\\mail.db')
recipient_addr = f.read().split('\n') #从文件中加载邮箱
f.close()
#配置邮箱
mail_config = smtplib.SMTP_SSL('smtp.qq.com',465) #qq邮箱的SMTP服务器和端口
mail_config.login('******@qq.com','**********') #邮箱账号、密码,这里的密码是qq邮箱的授权码即开启SMTP后的授权码
text = '''
<h5>这是一份邮件,采用HTML格式</h5>
<p>
这是一份测试邮件
</p>
'''
msg = MIMEText(text,'html','utf-8')
msg['Subject'] = Header('测试邮件') #主题
mail_config.sendmail('******@qq.com',recipient_addr,msg.as_string()) #这里填写上面配置的邮箱
运行之后邮箱就会收到邮件,如果找不到可能是被屏蔽了,去垃圾邮件找一下。