python 發送郵件至多個收件人有一點小問題。
問題描述
想向一多個用戶發郵件,于是寫了發送方法,然后循環讀取文件,想讓收件人看到郵件中的收件人只有自己,但是收件人還是顯示列表中的多個而且是文件中第一個人收件人看到一個,第二個收件人看到前兩個像是追加到list似的,但是在調用中打印出to_addr 也是只有一個地址的,并不是多個地址。后來還是發了,注釋了msg[’To’]就可以不顯示收件人,但是想搞明白為什么會顯示多個。請大神幫忙分析下。
#!/usr/bin/python# -*- coding: UTF-8 -*-import smtplibimport osimport socketimport commandsfrom email.mime.text import MIMETextfrom email.header import Headerdef send(a,b): user = ’xxxx’ from_addr = ’[email protected]’ password = ’***********;’ smtp_server = ’smtp.xxxx.com’ to_addr = b print '##############'+to_addr msg[’To’] = Header(to_addr, ’utf-8’).encode() server = smtplib.SMTP(smtp_server, 25) server.set_debuglevel(1) server.login(user, password) print ’**************’+to_addr server.sendmail(from_addr, to_addr, a.as_string()) server.close()if __name__ == ’__main__’: msg = MIMEText(’內容文字內容文字’, ’plain’, ’utf-8’) msg[’Subject’] = Header(u’我是標題’, ’utf-8’).encode() file = open('sample.txt') #lines=file.readlines() for i in file:print i print '##'q=send(msg,i)
問題解答
回答1:這應該是郵箱自己幫你合并顯示的,你應該登錄收件人的郵箱看看收件人列表是不是一個,而不是看發件人
回答2:試著睡一會?在每個循環里time.sleep(60)?
相關文章:
1. javascript - vue 移動端的input 數字輸入優化2. 數據庫 - mysql如何處理數據變化中的事務?3. java - ehcache緩存用的是虛擬機內存么?4. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?5. android - java 泛型不支持數組,那么RxJava的Map集合有什么方便的手段可以定義獲得一串共同父類集合數據呢?6. 為什么我ping不通我的docker容器呢???7. java - mongodb分片集群下,count和聚合統計問題8. 關于docker下的nginx壓力測試9. java - 靜態屬性中的賦值和靜態代碼塊中的賦值有什么區別?10. javascript - nidejs環境設置操作一直出現這種問題怎么解決?
