使用python 發郵件

案例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))




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章