公司的报表做出来以后需要发送给同事,特别是日报,发送频率高,现在用Python实现自动发送邮件。
利用Python发送邮件时主要借助smtplib和email两个模块,其中smtplib主要用来建立和断开与服务器连接的工作,而email模块主要用来设置一些与邮件本身相关的内容,比如收件人、发件人、主题。
不同邮箱的服务器连接地址不一样,大家根据自己使用的邮箱设置相应的服务器连接。
163 邮箱在国内比较常用,所以这里以163邮箱为例给大家演示一下如何利用Python自动发送邮件。
在开始进行正式的代码编写之前,需要先登录163邮箱进行授权码设置,单击设置中的POP3/SMTP/MAP,勾选POPISMTP服务和MAP/SMTP服务两项的复选框,根据提示进行授权码设置,设置成功后就可以在Pyton中利用授权码登录。
代码如下
import smtplib
from email import encoders
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import parseaddr,formataddr
from email.mime.application import