使用python發(fā)送郵件的流程:
1、獲得smtp服務(wù)
2、連接服務(wù)器
3、模擬客戶端登錄
4、實(shí)現(xiàn)郵件發(fā)送
5、退出登錄
發(fā)送不帶附件郵件
from email.mime.text import MIMEText
import smtplib
msg = MIMEText(‘hello,this is a mail...’,’plain’,’utf-8’)
參數(shù):郵件正文、‘plain’表示純文本、utf-8編碼
msg[‘From’] = _formate_addr(‘發(fā)送者’)
msg[‘To’] = _format_addr(‘接收者’)
msg[‘Subject’] = ‘郵件主題’
server = smtplib.SMTP()
server.set_debuglevel(1)
server.connect(smtp_server,25)
server.login(發(fā)送者帳號(hào),發(fā)送者密碼)
server.sendmail(發(fā)送者帳號(hào),接收地址,str(msg))
server.quit()
發(fā)送帶附件郵件
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import
MIMEMultipart
from email.mime.application import
MIMEApplication
msg = MIMEMultipart()
msg[‘From’] = _formate_addr(‘發(fā)送者’)
msg[‘To’] = _format_addr(‘接收者’)
msg[‘Subject’] = ‘郵件主題’
#純文本部分
msg.attach(MIMEText(‘hello,this is a mail...’,’plain’,’utf-8’)
#首先是xlsx類型的附件
xlsxpart =MIMEApplication(open('test.xlsx', 'rb').read())
xlsxpart.add_header('Content-Disposition','attachment', filename='test.xlsx')
msg.attach(xlsxpart)
# jpg類型的附件
jpgpart = MIMEApplication(open('beauty.jpg','rb').read())
jpgpart.add_header('Content-Disposition','attachment', filename='beauty.jpg')
msg.attach(jpgpart)
# mp3類型的附件
mp3part = MIMEApplication(open('kenny.mp3','rb').read())
mp3part.add_header('Content-Disposition','attachment', filename='benny.mp3')
msg.attach(mp3part)
server = smtplib.SMTP()
server.set_debuglevel(1)
server.connect(smtp_server,25)
server.login(發(fā)送者帳號(hào),發(fā)送者密碼)
server.sendmail(發(fā)送者帳號(hào),接收地址,str(msg))
server.quit()