Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。
在发送邮件前,首先申请一个163邮箱,开启SMTP功能,采用的是网易的电子邮件服务器smtp.163.com
源码如下:
#encoding:utf-8
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.utils import formataddr,parseaddr
import smtplib
import time
def _format_addr(s):
name,addr = parseaddr(s)
return formataddr((Header(name,'utf-8').encode(),addr))
#附件图片路径
src='E:\a\b'
#发件人地址
from_addr = '1234@163.com'
#邮箱密码
password ='1234'
#收件人地址
to_addr = '1234@qq.com'
#163网易邮箱服务器地址
smtp_server = 'smtp.163.com'
#设置邮件信息
msg = MIMEMultipart()
msg['From']=_format_addr('图片分享<%s>'%from_addr)
msg[&