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

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

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

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) # 記錄詳細(xì)信息
  server.login(from_addr, password) # 登錄郵箱服務(wù)器
  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)頁文件

  # 添加附件就是加上一個(gè)MIMEBase,從本地讀取一個(gè)圖片:
  with open(r'./file/圖片.png', 'rb') as f:
   mime = MIMEBase('image', 'png', filename='圖片.png') # 設(shè)置附件的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)容讀進(jìn)來:
   encoders.encode_base64(mime) # 用Base64編碼:
   msg.attach(mime) # 添加到MIMEMultipart:
  server = smtplib.SMTP(smtp_server, 25)
  # server.set_debuglevel(1) # 記錄詳細(xì)信息
  server.login(from_addr, password) # 登錄郵箱服務(wù)器
  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) # 記錄詳細(xì)信息
  server.login(from_addr, password) # 登錄郵箱服務(wù)器
  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) # 記錄詳細(xì)信息
  server.login(from_addr, password) # 登錄郵箱服務(wù)器
  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)頁文件

  # 添加附件就是加上一個(gè)MIMEBase,從本地讀取一個(gè)圖片:
  with open(r'./file/圖片.png', 'rb') as f:
   mime = MIMEBase('image', 'png', filename='圖片.png') # 設(shè)置附件的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)容讀進(jìn)來:
   encoders.encode_base64(mime) # 用Base64編碼:
   msg.attach(mime) # 添加到MIMEMultipart:
  server = smtplib.SMTP(smtp_server, 25)
  # server.set_debuglevel(1) # 記錄詳細(xì)信息
  server.login(from_addr, password) # 登錄郵箱服務(wù)器
  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) # 記錄詳細(xì)信息
  server.login(from_addr, password) # 登錄郵箱服務(wù)器
  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ā)送對象地址,可以多個(gè)郵箱
 smtp_server='172.16.254.46'   # 服務(wù)器地址,默認(rèn)端口號25
 sendEmail(from_addr,password,to_addr,smtp_server)

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

相關(guān)文章

  • numpy.array 操作使用簡單總結(jié)

    numpy.array 操作使用簡單總結(jié)

    這篇文章主要介紹了numpy.array 操作使用簡單總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python 操作excel表格的方法

    python 操作excel表格的方法

    這篇文章主要介紹了python 操作excel表格的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 舉例講解Python中metaclass元類的創(chuàng)建與使用

    舉例講解Python中metaclass元類的創(chuàng)建與使用

    在Python中我們用type函數(shù)可以動態(tài)地創(chuàng)建一個(gè)元類,同樣也可以用__metaclass__屬性來指定一個(gè)元類,接下來我們就來具體舉例講解Python中metaclass元類的創(chuàng)建與使用
    2016-06-06
  • Python接口自動化淺析如何處理接口依賴

    Python接口自動化淺析如何處理接口依賴

    本文主要介紹如何提取token、將token作為類屬性全局調(diào)用及充值接口如何攜帶token進(jìn)行請求,其他接口調(diào)用的前提條件是當(dāng)前用戶必須是登錄狀態(tài),如何處理接口依賴
    2021-08-08
  • python:socket傳輸大文件示例

    python:socket傳輸大文件示例

    本篇文章主要介紹了python:socket傳輸大文件示例,具有一定的參考價(jià)值,有興趣的可以了解一下,
    2017-01-01
  • Python?selenium?find_element()示例詳解

    Python?selenium?find_element()示例詳解

    selenium定位元素的函數(shù)/方法可以分為兩類:find_element及find_elements,下面這篇文章主要給大家介紹了關(guān)于Python?selenium?find_element()的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python中的Numeric包和Numarray包使用教程

    Python中的Numeric包和Numarray包使用教程

    這篇文章主要介紹了Python中的Numeric包和Numarray包使用教程,來自IBM官方網(wǎng)站上的技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • win7 x64系統(tǒng)中安裝Scrapy的方法

    win7 x64系統(tǒng)中安裝Scrapy的方法

    這篇文章主要介紹了win7 x64系統(tǒng)中安裝Scrapy的方法,圖文并茂一步步的教你如何安裝Scrapy,需要的朋友可以參考下
    2018-11-11
  • python實(shí)現(xiàn)上傳樣本到virustotal并查詢掃描信息的方法

    python實(shí)現(xiàn)上傳樣本到virustotal并查詢掃描信息的方法

    這篇文章主要介紹了python實(shí)現(xiàn)上傳樣本到virustotal并查詢掃描信息的方法,是比較實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • python文字和unicode/ascll相互轉(zhuǎn)換函數(shù)及簡單加密解密實(shí)現(xiàn)代碼

    python文字和unicode/ascll相互轉(zhuǎn)換函數(shù)及簡單加密解密實(shí)現(xiàn)代碼

    這篇文章主要介紹了python文字和unicode/ascll相互轉(zhuǎn)換函數(shù)及簡單加密解密實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評論

大关县| 涞水县| 罗江县| 南城县| 抚远县| 建平县| 张家口市| 闽清县| 印江| 阿巴嘎旗| 女性| 琼海市| 徐州市| 阿克陶县| 环江| 甘德县| 华亭县| 遂平县| 枣强县| 武隆县| 襄汾县| 来宾市| 峡江县| 余庆县| 武乡县| 聊城市| 乌拉特前旗| 张家川| 攀枝花市| 北流市| 清苑县| 伊川县| 凤冈县| 玉田县| 全椒县| 泸溪县| 东乡族自治县| 九龙坡区| 华亭县| 务川| 财经|