案例1 :簡單文本格式
#!usr/bin/env python #-*- coding:utf-8 -*- """ @author:zyb @file: mail.py @time: 2017/08/23 """ import smtplib import string HOST='smtp.139.com' #定義smtp主機 SUBJECT='Test email from Python' #定義郵件主題 TO='[email protected]' #定義郵件收件人 FROM='[email protected]' #定義發件人 text= 'Python rules them all!' #定義郵件內容 BODY=string.join((#組裝sendmail方法郵件主體內容,各段以"\r\n" "From:%s"%FROM, "TO:%s"%TO, "Subject:%s"%(SUBJECT), "", text ) ,"\r\n") server=smtplib.SMTP() server.connect(HOST,"25") server.starttls() server.login('[email protected]','xxxxxx') server.sendmail(FROM,[TO],BODY) server.quit()
案例2:定義html格式
#!usr/bin/env python #-*- coding:utf-8 -*- """ @author:zyb @file: mail01.py @time: 2017/08/23 """ import smtplib from email.mime.text import MIMEText HOST="smtp.139.com" #定義smtp主機 SUBJECT=u"官網流量數據表" #定義郵件主題 TO="[email protected]" #定義郵件人 FROM="[email protected]" #定義發件人 msg=MIMEText("""#創建一個MIMEText對象,分別指定HTML內容、類型(文本或html)、自編碼 <table width="800" border="0" cellpadding="4" cellspacing="0"> <tr> <td bgcolor="#CECFAD" height="20" style="font-size: 14px">*官網數據 <a href="https://www.baidu.com">更多</a></td> </tr> <tr> <td bgcolor="#EFEBDE" height="100" style="font-size: 13px"> 1)日訪問量: <font color="red">152433</font> 訪問次數:23651 頁面瀏覽量:45123<br> 2)狀態碼信息<br> 3)訪客流量信息<br> 4)頁面信息<br> </td> </tr> </table>""","html","utf-8") msg['Subject']=SUBJECT #郵件主題 msg['FROM']=FROM # 郵件發件人 msg['To']=TO #郵件郵件人 try: server=smtplib.SMTP() #創建一個SMTP()對象 server.connect(HOST,"25") #通過connect 方法連接smtp主機 server.starttls() #啓動安全傳輸模式 server.login("[email protected]","xxxx") #郵箱賬號登錄校驗 server.sendmail(FROM,TO,msg.as_string()) #郵件發送 server.quit() #斷開smtp連接 except Exception,e: print("失敗:"+str(e))