最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用smtplib和email封裝python發(fā)送郵件模塊類分享

 更新時間:2014年02月17日 10:06:07   作者:  
本文針對發(fā)郵件相關(guān)的操作進(jìn)行了封裝,包括發(fā)送文本、HTML、帶附件的郵件,使用Python發(fā)郵件,主要用到smtplib和email兩個模塊,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

#!/usr/bin/python
# encoding=utf-8
# Filename: send_email.py
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText 
import smtplib 


class SendEmail:
    # 構(gòu)造函數(shù):初始化基本信息
    def __init__(self, host, user, passwd):
        lInfo = user.split("@")
        self._user = user
        self._account = lInfo[0]
        self._me = self._account + "<" + self._user + ">"

        server = smtplib.SMTP() 
        server.connect(host) 
        server.login(self._account, passwd)
        self._server = server     

    # 發(fā)送文件或html郵件   
    def sendTxtMail(self, to_list, sub, content, subtype='html'):   
        # 如果發(fā)送的是文本郵件,則_subtype設(shè)置為plain
        # 如果發(fā)送的是html郵件,則_subtype設(shè)置為html
        msg = MIMEText(content, _subtype=subtype, _charset='utf-8') 
        msg['Subject'] = sub 
        msg['From'] = self._me 
        msg['To'] = ";".join(to_list) 
        try:
            self._server.sendmail(self._me, to_list, msg.as_string())  
            return True 
        except Exception, e: 
            print str(e) 
            return False

    # 發(fā)送帶附件的文件或html郵件      
    def sendAttachMail(self, to_list, sub, content, subtype='html'):
        # 創(chuàng)建一個帶附件的實例
        msg = MIMEMultipart() 
        # 增加附件1
        att1 = MIMEText(open(r'D:\javawork\PyTest\src\main.py','rb').read(), 'base64', 'utf-8')
        att1["Content-Type"] = 'application/octet-stream'
        # 這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字
        att1["Content-Disposition"] = 'attachment; filename="main.py"'
        msg.attach(att1)

        # 增加附件2
        att2 = MIMEText(open(r'D:\javawork\PyTest\src\main.py','rb').read(), 'base64', 'utf-8')
        att2["Content-Type"] = 'application/octet-stream'
        att2["Content-Disposition"] = 'attachment; filename="main.txt"'
        msg.attach(att2)

        # 增加郵件內(nèi)容
        msg.attach(MIMEText(content, _subtype=subtype, _charset='utf-8'))

        msg['Subject'] = sub 
        msg['From'] = self._me
        msg['To'] = ";".join(to_list)

        try:
            self._server.sendmail(self._me, to_list, msg.as_string())  
            return True 
        except Exception, e: 
            print str(e) 
            return False
     # 發(fā)送帶附件的文件或html郵件      
    def sendImageMail(self, to_list, sub, content, subtype='html'):
        # 創(chuàng)建一個帶附件的實例
        msg = MIMEMultipart()

        # 增加郵件內(nèi)容
        msg.attach(MIMEText(content, _subtype=subtype, _charset='utf-8'))

        # 增加圖片附件
        image = MIMEImage(open(r'D:\javawork\PyTest\src\test.jpg','rb').read())
        #附件列表中顯示的文件名
        image.add_header('Content-Disposition', 'attachment;filename=p.jpg')    
        msg.attach(image) 

        msg['Subject'] = sub 
        msg['From'] = self._me
        msg['To'] = ";".join(to_list)

        try:
            self._server.sendmail(self._me, to_list, msg.as_string())  
            return True 
        except Exception, e: 
            print str(e) 
            return False

    # 析構(gòu)函數(shù):釋放資源 
    def __del__(self):
        self._server.quit()
        self._server.close()

mailto_list = ['xxx@163.com']
mail = SendEmail('smtp.163.com', 'xxx@163.com', 'xxxxxx')
if mail.sendTxtMail(mailto_list, "測試郵件", "hello world!<br><br><h1>你好,發(fā)送文本文件測試<h1>"): 
    print "發(fā)送成功" 
else: 
    print "發(fā)送失敗"

if mail.sendAttachMail(mailto_list, "測試郵件-帶兩個附件", "hello world!<br><br><h1>你好,發(fā)送文本文件測試<h1>"): 
    print "發(fā)送成功" 
else: 
    print "發(fā)送失敗"

if mail.sendImageMail(mailto_list, "測試郵件-帶一個圖片的附件", "hello world!<br><br><h1>你好,發(fā)送文本文件測試<h1>"): 
    print "發(fā)送成功" 
else: 
    print "發(fā)送失敗"

相關(guān)文章

最新評論

拉萨市| 新郑市| 河曲县| 湾仔区| 赣州市| 沈丘县| 乐业县| 治多县| 子洲县| 楚雄市| 巴里| 朝阳市| 密山市| 南通市| 汉寿县| 丹江口市| 盐亭县| 大新县| 来凤县| 丽水市| 翁牛特旗| 会昌县| 乌苏市| 汕尾市| 新泰市| 晋州市| 赞皇县| 永德县| 利辛县| 繁峙县| 兴化市| 汽车| 尤溪县| 琼结县| 虎林市| 兴安县| 锦屏县| 涿鹿县| 乾安县| 宣汉县| 乌苏市|