欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)郵件的批量發(fā)送的示例代碼

 更新時間:2018年01月23日 14:42:00   作者:伏草惟存  
下面小編就為大家分享一篇Python實現(xiàn)郵件的批量發(fā)送的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1 發(fā)送文本信息

'''加密發(fā)送文本郵件'''
def sendEmail(from_addr,password,to_addr,smtp_server):
 try:
  msg = MIMEText('你好,來自信息化工程所的問候...', 'plain', 'utf-8') # 文本郵件
  # msg = MIMEText('<html><body><h1>你好</h1>' + '<p>send by <a  rel="external nofollow" rel="external nofollow" >信息化工程所
    </a>...</p>' +'</body></html>', 'html', 'utf-8') # 網(wǎng)頁文件
  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)
  msg['To'] = _format_addr('收件人 <%s>' % to_addr)
  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()
  server = smtplib.SMTP(smtp_server, 25)
  server.starttls() # 調(diào)用starttls()方法,就創(chuàng)建了安全連接
  # server.set_debuglevel(1) # 記錄詳細信息
  server.login(from_addr, password) # 登錄郵箱服務器
  server.sendmail(from_addr, [to_addr], msg.as_string()) # 發(fā)送信息
  server.quit()
  print("加密后郵件發(fā)送成功!")
 except Exception as e:
  print("發(fā)送失?。? + e)

2 發(fā)送帶圖片附件的郵件

'''發(fā)送帶圖片附件的郵件'''
def sendFileEmail(from_addr,password,to_addr,smtp_server):
 try:
  msg = MIMEMultipart()
  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)
  msg['To'] = _format_addr('收件人 <%s>' % to_addr)
  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()
  # 郵件正文是MIMEText:
  msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))
  # msg.attach(MIMEText('<html><body><h1>你好</h1>' + '<p>send by <img src=cid:0"></p>' +'</body></html>', 'html', 'utf-8')) # 網(wǎng)頁文件

  # 添加附件就是加上一個MIMEBase,從本地讀取一個圖片:
  with open(r'./file/圖片.png', 'rb') as f:
   mime = MIMEBase('image', 'png', filename='圖片.png') # 設置附件的MIME和文件名,這里是png類型:
   mime.add_header('Content-Disposition', 'attachment',filename=('gbk', '', '圖片.png')) # 加上必要的頭信息,解決中文附件名亂碼
   mime.add_header('Content-ID', '<0>')
   mime.add_header('X-Attachment-Id', '0')
   mime.set_payload(f.read()) # 把附件的內(nèi)容讀進來:
   encoders.encode_base64(mime) # 用Base64編碼:
   msg.attach(mime) # 添加到MIMEMultipart:
  server = smtplib.SMTP(smtp_server, 25)
  # server.set_debuglevel(1) # 記錄詳細信息
  server.login(from_addr, password) # 登錄郵箱服務器
  server.sendmail(from_addr, to_addr, msg.as_string()) # 發(fā)送信息
  server.quit()
  print("帶圖片郵件發(fā)送成功!")
 except Exception as e:
  print("發(fā)送失?。? + e)

3 發(fā)送帶圖片附件的郵件

'''發(fā)送帶圖片附件的郵件'''
def sendFilesEmail(from_addr,password,to_addr,smtp_server):
 try:
  msg = MIMEMultipart()
  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)
  msg['To'] = _format_addr('收件人 <%s>' % to_addr)
  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()
  # 郵件正文是MIMEText:
  msg.attach(MIMEText('發(fā)送多附件郵件...', 'plain', 'utf-8'))
  #---這是附件部分---
  #xlsx類型附件
  part = MIMEApplication(open(r'./file/foo.xlsx','rb').read())
  part.add_header('Content-Disposition', 'attachment', filename="foo.xlsx")
  msg.attach(part)
  #jpg類型附件
  part = MIMEApplication(open(r'./file/圖片.png','rb').read())
  part.add_header('Content-Disposition', 'attachment', filename=('gbk', '', '圖片.png'))
  msg.attach(part)
  #pdf類型附件
  part = MIMEApplication(open(r'./file/foo.pdf','rb').read())
  part.add_header('Content-Disposition', 'attachment', filename="foo.pdf")
  msg.attach(part)
  # #mp3類型附件
  # part = MIMEApplication(open('foo.mp3','rb').read())
  # part.add_header('Content-Disposition', 'attachment', filename="foo.mp3")
  # msg.attach(part)
  server = smtplib.SMTP(smtp_server, 25,timeout=30)
  # server.set_debuglevel(1) # 記錄詳細信息
  server.login(from_addr, password) # 登錄郵箱服務器
  server.sendmail(from_addr, to_addr, msg.as_string()) # 發(fā)送信息
  server.quit()
  print("帶圖片郵件發(fā)送成功!")
 except Exception as e:
  print("發(fā)送失?。? + e)

4 完整代碼

from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.application import MIMEApplication
from email.utils import parseaddr, formataddr
import smtplib
def _format_addr(s):
 name, addr = parseaddr(s)
 return formataddr((Header(name, 'utf-8').encode(), addr))
'''加密發(fā)送文本郵件'''
def sendEmail(from_addr,password,to_addr,smtp_server):
 try:
  msg = MIMEText('你好,來自信息化工程所的問候...', 'plain', 'utf-8') # 文本郵件
  # msg = MIMEText('<html><body><h1>你好</h1>' + '<p>send by <a  rel="external nofollow" rel="external nofollow" >
    信息化工程所</a>...</p>' +'</body></html>', 'html', 'utf-8') # 網(wǎng)頁文件
  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)
  msg['To'] = _format_addr('收件人 <%s>' % to_addr)
  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()
  server = smtplib.SMTP(smtp_server, 25)
  server.starttls() # 調(diào)用starttls()方法,就創(chuàng)建了安全連接
  # server.set_debuglevel(1) # 記錄詳細信息
  server.login(from_addr, password) # 登錄郵箱服務器
  server.sendmail(from_addr, [to_addr], msg.as_string()) # 發(fā)送信息
  server.quit()
  print("加密后郵件發(fā)送成功!")
 except Exception as e:
  print("發(fā)送失?。? + e)

'''發(fā)送帶圖片附件的郵件'''
def sendFileEmail(from_addr,password,to_addr,smtp_server):
 try:
  msg = MIMEMultipart()
  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)
  msg['To'] = _format_addr('收件人 <%s>' % to_addr)
  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()
  # 郵件正文是MIMEText:
  msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))
  # msg.attach(MIMEText('<html><body><h1>你好</h1>' + '<p>send by <img src=cid:0"></p>' +'</body></html>', 'html', 'utf-8')) # 網(wǎng)頁文件

  # 添加附件就是加上一個MIMEBase,從本地讀取一個圖片:
  with open(r'./file/圖片.png', 'rb') as f:
   mime = MIMEBase('image', 'png', filename='圖片.png') # 設置附件的MIME和文件名,這里是png類型:
   mime.add_header('Content-Disposition', 'attachment',filename=('gbk', '', '圖片.png')) # 加上必要的頭信息,解決中文附件名亂碼
   mime.add_header('Content-ID', '<0>')
   mime.add_header('X-Attachment-Id', '0')
   mime.set_payload(f.read()) # 把附件的內(nèi)容讀進來:
   encoders.encode_base64(mime) # 用Base64編碼:
   msg.attach(mime) # 添加到MIMEMultipart:
  server = smtplib.SMTP(smtp_server, 25)
  # server.set_debuglevel(1) # 記錄詳細信息
  server.login(from_addr, password) # 登錄郵箱服務器
  server.sendmail(from_addr, to_addr, msg.as_string()) # 發(fā)送信息
  server.quit()
  print("帶圖片郵件發(fā)送成功!")
 except Exception as e:
  print("發(fā)送失敗:" + e)

'''發(fā)送帶圖片附件的郵件'''
def sendFilesEmail(from_addr,password,to_addr,smtp_server):
 try:
  msg = MIMEMultipart()
  msg['From'] = _format_addr('信息化工程所 <%s>' % from_addr)
  msg['To'] = _format_addr('收件人 <%s>' % to_addr)
  msg['Subject'] = Header('郵件的主題:問候', 'utf-8').encode()
  # 郵件正文是MIMEText:
  msg.attach(MIMEText('發(fā)送多附件郵件...', 'plain', 'utf-8'))
  #---這是附件部分---
  #xlsx類型附件
  part = MIMEApplication(open(r'./file/foo.xlsx','rb').read())
  part.add_header('Content-Disposition', 'attachment', filename="foo.xlsx")
  msg.attach(part)
  #jpg類型附件
  part = MIMEApplication(open(r'./file/圖片.png','rb').read())
  part.add_header('Content-Disposition', 'attachment', filename=('gbk', '', '圖片.png'))
  msg.attach(part)
  #pdf類型附件
  part = MIMEApplication(open(r'./file/foo.pdf','rb').read())
  part.add_header('Content-Disposition', 'attachment', filename="foo.pdf")
  msg.attach(part)
  # #mp3類型附件
  # part = MIMEApplication(open('foo.mp3','rb').read())
  # part.add_header('Content-Disposition', 'attachment', filename="foo.mp3")
  # msg.attach(part)
  server = smtplib.SMTP(smtp_server, 25,timeout=30)
  # server.set_debuglevel(1) # 記錄詳細信息
  server.login(from_addr, password) # 登錄郵箱服務器
  server.sendmail(from_addr, to_addr, msg.as_string()) # 發(fā)送信息
  server.quit()
  print("帶圖片郵件發(fā)送成功!")
 except Exception as e:
  print("發(fā)送失?。? + e)

if __name__ == '__main__':
 from_addr = 'webter@tccxfw.com' # 郵箱登錄用戶名
 password = 'TCC123'    # 登錄密碼
 to_addr = ['1943840362463@qq.com','jason1423@vip.qq.com','jason14449905@126.com'
]  # 發(fā)送對象地址,可以多個郵箱
 smtp_server='172.16.254.46'   # 服務器地址,默認端口號25
 sendEmail(from_addr,password,to_addr,smtp_server)

以上這篇Python實現(xiàn)郵件的批量發(fā)送的示例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 以一段代碼為實例快速入門Python2.7

    以一段代碼為實例快速入門Python2.7

    這篇文章主要以一段代碼為實例、簡單介紹了Python2.7的各種函數(shù)和方法以及語句,來自網(wǎng)絡上火爆的在線Python教程網(wǎng)站learnxinyminutes.com,需要的朋友可以參考下
    2015-03-03
  • Python數(shù)據(jù)模型與Python對象模型的相關總結

    Python數(shù)據(jù)模型與Python對象模型的相關總結

    這篇文章主要介紹了Python數(shù)據(jù)模型與Python對象模型的相關總結,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2021-01-01
  • python torch.utils.data.DataLoader使用方法

    python torch.utils.data.DataLoader使用方法

    這篇文章主要介紹了python torch.utils.data.DataLoader使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼

    python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼

    這篇文章主要介紹了python DES加密與解密及hex輸出和bs64格式輸出的實現(xiàn)代碼,代碼簡單易懂,非常不錯對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python3使用pyqt5制作一個超簡單瀏覽器的實例

    python3使用pyqt5制作一個超簡單瀏覽器的實例

    下面小編就為大家?guī)硪黄猵ython3使用pyqt5制作一個超簡單瀏覽器的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python子進程subpocess原理及用法解析

    Python子進程subpocess原理及用法解析

    這篇文章主要介紹了Python子進程subpocess原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python數(shù)據(jù)展示之生成表格圖片

    Python數(shù)據(jù)展示之生成表格圖片

    這篇文章主要介紹了Python數(shù)據(jù)展示之生成表格圖片,文章基于Python庫的相關資料展開對主題的詳細介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • Sanic框架藍圖用法實例分析

    Sanic框架藍圖用法實例分析

    這篇文章主要介紹了Sanic框架藍圖用法,結合實例形式分析了Sanic框架中藍圖的功能以及路由控制中藍圖的定義、注冊、簡單使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-07-07
  • Python數(shù)據(jù)處理的三個實用技巧分享

    Python數(shù)據(jù)處理的三個實用技巧分享

    數(shù)據(jù)處理無所不在,掌握常用技巧,事半功倍。這篇文章將使用Pandas開展數(shù)據(jù)處理分析,總結其中常用、好用的數(shù)據(jù)分析技巧,感興趣的可以學習一下
    2022-04-04
  • 基于python神經(jīng)卷積網(wǎng)絡的人臉識別

    基于python神經(jīng)卷積網(wǎng)絡的人臉識別

    這篇文章主要為大家詳細介紹了基于python神經(jīng)卷積網(wǎng)絡的人臉識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論