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

Python群發(fā)郵件實例代碼

 更新時間:2014年01月03日 14:46:16   作者:  
今天試了試Python發(fā)郵件,突然想到能不能群發(fā)郵件呢?群發(fā)郵件是smtplib的一個bug,不過最終還是解決了

直接上代碼了

復制代碼 代碼如下:

import smtplib
msg = MIMEMultipart()

#構(gòu)造附件1
att1 = MIMEText(open('/home/a2bgeek/develop/python/hello.py', 'rb').read(), 'base64', 'gb2312')
att1["Content-Type"] = 'application/octet-stream'
att1["Content-Disposition"] = 'attachment; filename="hello.txt"'#這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字
msg.attach(att1)

#構(gòu)造附件2
#att2 = MIMEText(open('/home/a2bgeek/develop/python/mail.py', 'rb').read(), 'base64', 'gb2312')
#att2["Content-Type"] = 'application/octet-stream'
#att2["Content-Disposition"] = 'attachment; filename="123.txt"'
#msg.attach(att2)

#加郵件頭
strTo = ['XXX1@139.com', 'XXX2@163.com', 'XXX3@126.com']
msg['to']=','.join(strTo)
msg['from'] = 'YYY@163.com'
msg['subject'] = '郵件主題'
#發(fā)送郵件
try:
    server = smtplib.SMTP()
    server.connect('smtp.163.com')
    server.login('YYY@163.com','yourpasswd')
    server.sendmail(msg['from'], strTo ,msg.as_string())
    server.quit()
    print '發(fā)送成功'
except Exception, e:
    print str(e)

細心的讀者會發(fā)現(xiàn)代碼中有這樣一句:msg['to']=','.join(strTo),但是msg[['to']并沒有在后面被使用,這么寫明顯是不合理的,但是這就是stmplib的bug。你只有這樣寫才能群發(fā)郵件。查明原因如下:

The problem is that SMTP.sendmail and email.MIMEText need two different things.

email.MIMEText sets up the “To:” header for the body of the e-mail. It is ONLY used for displaying a result to the human being at the other end, and like all e-mail headers, must be a single string. (Note that it does not actually have to have anything to do with the people who actually receive the message.)

SMTP.sendmail, on the other hand, sets up the “envelope” of the message for the SMTP protocol. It needs a Python list of strings, each of which has a single address.

So, what you need to do is COMBINE the two replies you received. Set msg‘To' to a single string, but pass the raw list to sendmail.

好了今天就到這里。

相關文章

  • TensorFlow實現(xiàn)卷積神經(jīng)網(wǎng)絡

    TensorFlow實現(xiàn)卷積神經(jīng)網(wǎng)絡

    這篇文章主要為大家詳細介紹了TensorFlow實現(xiàn)卷積神經(jīng)網(wǎng)絡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python獲取服務器信息的最簡單實現(xiàn)方法

    Python獲取服務器信息的最簡單實現(xiàn)方法

    這篇文章主要介紹了Python獲取服務器信息的最簡單實現(xiàn)方法,涉及Python中urllib2庫的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 基于Google的Python編碼規(guī)范標準

    基于Google的Python編碼規(guī)范標準

    這篇文章主要介紹了基于Google的Python編碼規(guī)范標準,其中包含了分號,行長度,括號,縮進,空行,空格等基本符號的使用規(guī)則,有需要的朋友可以參考下
    2021-08-08
  • Python 循環(huán)函數(shù)詳細介紹

    Python 循環(huán)函數(shù)詳細介紹

    循環(huán)用于重復執(zhí)行一些程序塊。從上一講的選擇結(jié)構(gòu),我們已經(jīng)看到了如何用縮進來表示程序塊的隸屬關系。循環(huán)也會用到類似的寫法。感興趣得小伙伴請參考下面文字得具體內(nèi)容
    2021-09-09
  • python:列表詳解

    python:列表詳解

    這篇文章主要介紹了Python中列表(List)的詳解操作方法,包含創(chuàng)建、訪問、更新、刪除、其它操作等,需要的朋友可以參考下
    2021-10-10
  • 分析python垃圾回收機制原理

    分析python垃圾回收機制原理

    這篇文章主要介紹了python垃圾回收機制原理,python采用的是引用計數(shù)機制為主,標記-清除和分代收集兩種機制為輔的策略,有需要的的朋友可以借鑒參考想
    2021-09-09
  • Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程

    Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程

    SQLAlchemy是Python一個專門的數(shù)據(jù)庫管理工具,如果對Django ORM覺得有些生疏的話完全可以結(jié)合SQLAlchemy,這里我們就來總結(jié)一下Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程
    2016-06-06
  • Python中常用的四種取整方式分享

    Python中常用的四種取整方式分享

    在數(shù)據(jù)處理和數(shù)值計算中,取整操作是非常常見的需求,Python 提供了多種取整方式,本文為大家整理了四種常用的方法,希望對大家有所幫助
    2025-02-02
  • Python數(shù)據(jù)庫反向生成Model最優(yōu)方案示例

    Python數(shù)據(jù)庫反向生成Model最優(yōu)方案示例

    這篇文章主要介紹了Python數(shù)據(jù)庫反向生成Model最優(yōu)方案的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Python實現(xiàn)Restful API的例子

    Python實現(xiàn)Restful API的例子

    今天小編就為大家分享一篇Python實現(xiàn)Restful API的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論

台江县| 南安市| 封丘县| 陇南市| 宣威市| 阿拉尔市| 定边县| 平和县| 松桃| 措美县| 晋宁县| 门头沟区| 阳新县| 太仓市| 遵化市| 封开县| 门头沟区| 习水县| 梓潼县| 大英县| 朝阳市| 安平县| 昌邑市| 河北区| 攀枝花市| 岑巩县| 安平县| 台前县| 仪陇县| 陕西省| 武宁县| 双柏县| 高要市| 兴文县| 康平县| 开封市| 康定县| 新余市| 获嘉县| 鄂伦春自治旗| 香河县|