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

python發(fā)送郵件示例(支持中文郵件標題)

 更新時間:2014年02月16日 15:26:38   作者:  
python發(fā)送中文郵件示例,支持中文郵件標題和中文郵件內(nèi)容。支持多附件。根據(jù)用戶名推測郵件服務器提供商

復制代碼 代碼如下:

def sendmail(login={},mail={}):
    '''\
    @param login login['user'] login['passwd']
    @param mail mail['to_addr'] mail['subject'] mail['content'] mail['attach']
    '''
    from datetime import datetime
    from base64 import b64encode
    import smtplib, mimetypes
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from email.mime.image import MIMEImage

    user_info = login['user'].split('@')
    mail_configure = {}
    mail_configure['mail_encoding'] = 'utf-8'
    mail_configure['mail_supplier'] = user_info[1]
    mail_configure['from_addr'] = login['user']
    mail_configure['server_host'] = 'smtp.%s' % mail_configure['mail_supplier']
    error = None

    try:
        email = MIMEMultipart()
        email['from'] = mail_configure['from_addr']
        email['to'] = mail['to_addr']
        email['subject'] = '=?%s?B?%s?=' % (mail_configure['mail_encoding'],b64encode(mail['subject']))
        email_content = MIMEText(mail['content'], _charset=mail_configure['mail_encoding'])
        email.attach(email_content)

        if 'attach' in mail:
            for i in mail['attach']:
                ctype, encoding = mimetypes.guess_type(i)
                if ctype is None or not encoding is None:
                    ctype = 'application/octet-stream'
                maintype, subtype = ctype.split('/', 1)
                att = MIMEImage((lambda f: (f.read(), f.close()))(open(i, 'rb'))[0], _subtype = subtype)
                att.add_header('Content-Disposition', 'attachment', filename = i)
                email.attach(att)

        smtp = smtplib.SMTP()
        smtp.connect(mail_configure['server_host'])
        smtp.login(user_info[0], login['passwd'])
        smtp.sendmail(mail_configure['from_addr'], mail['to_addr'], email.as_string())
        smtp.quit()
    except Exception as e:
        error = e

    return (mail_configure['from_addr'], mail['to_addr'], error)

測試

復制代碼 代碼如下:

def t21():
    login = {
        'user':'ak43@sina.com',
        'passwd':'hello@d'
    }
    mail = {
        'to_addr':'ak32@sina.com;ak32@21cn.com',
        'subject':'不帶附件的測試郵件',
        'content':'''\
        sz002718,友邦吊頂
        sz002719,麥趣爾
        sz002722,金輪股份
        ''',
    }
    print sendmail(login, mail)

    login = {
        'user':'hellot@sina.com',
        'passwd':'hello#world'
    }
    mail = {
        'to_addr':'tom12@sina.com;tom12@21cn.com',
        'subject':'帶附件的測試郵件',
        'content':'''\
        sz002718,友邦吊頂
        sz002719,麥趣爾
        sz002722,金輪股份
        ''',
        'attach':['e:/a/a.txt']
    }
    print sendmail(login, mail)

相關文章

  • Python中的字符串替換操作示例

    Python中的字符串替換操作示例

    這篇文章主要介紹了Python中的字符串替換操作示例,包括一則使用字符串模板string.Template的例子及一則使用正則表達式的例子,需要的朋友可以參考下
    2016-06-06
  • python獲取微信小程序手機號并綁定遇到的坑

    python獲取微信小程序手機號并綁定遇到的坑

    這篇文章主要介紹了python獲取微信小程序手機號并綁定遇到的坑,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • Pytorch中Softmax與LogSigmoid的對比分析

    Pytorch中Softmax與LogSigmoid的對比分析

    這篇文章主要介紹了Pytorch中Softmax與LogSigmoid的對比分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 讀取本地json文件,解析json(實例講解)

    讀取本地json文件,解析json(實例講解)

    下面小編就為大家分享一篇讀取本地json文件,解析json的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python序列之list和tuple常用方法以及注意事項

    Python序列之list和tuple常用方法以及注意事項

    這篇文章主要介紹了Python序列之list和tuple常用方法以及注意事項,sequence(序列)是一組有順序的對象的集合,序列可以包含一個或多個元素,也可以沒有任何元素,序列有兩種:list (表) 和 tuple(元組),需要的朋友可以參考下
    2015-01-01
  • 解決Python 使用h5py加載文件,看不到keys()的問題

    解決Python 使用h5py加載文件,看不到keys()的問題

    今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解python的四種內(nèi)置數(shù)據(jù)結構

    詳解python的四種內(nèi)置數(shù)據(jù)結構

    這篇文章主要介紹了python的四種內(nèi)置數(shù)據(jù)結構,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python發(fā)送郵件測試報告操作實例詳解

    Python發(fā)送郵件測試報告操作實例詳解

    這篇文章主要介紹了Python發(fā)送郵件測試報告操作,結合實例形式較為詳細的分析了Python郵件發(fā)送相關模塊使用及操作注意事項,需要的朋友可以參考下
    2018-12-12
  • 解決Pyinstaller打包軟件失敗的一個坑

    解決Pyinstaller打包軟件失敗的一個坑

    這篇文章主要介紹了解決Pyinstaller打包軟件失敗的一個坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python可視化神器pyecharts繪制柱狀圖

    Python可視化神器pyecharts繪制柱狀圖

    這篇文章主要介紹了Python可視化神器pyecharts繪制柱狀圖,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07

最新評論

深水埗区| 青川县| 石阡县| 白河县| 彭州市| 体育| 广饶县| 财经| 德昌县| 南开区| 耿马| 白城市| 会理县| 漳州市| 桂东县| 酒泉市| 五寨县| 松江区| 万全县| 盐池县| 杭锦后旗| 辽阳市| 斗六市| 西林县| 茌平县| 临汾市| 茌平县| 姜堰市| 天气| 凌海市| 阿拉善盟| 九江市| 通城县| 太白县| 新化县| 西华县| 新乐市| 宣化县| 格尔木市| 洱源县| 广南县|