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

Python如何基于smtplib發(fā)不同格式的郵件

 更新時(shí)間:2019年12月30日 09:34:18   作者:MilesMa  
這篇文章主要介紹了Python如何基于smtplib發(fā)不同格式的郵件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python如何基于smtplib發(fā)不同格式的郵件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

常用郵箱SMTP、POP3域名及其端口號(hào)

發(fā)送普通文本內(nèi)容的郵件

import smtplib
from email.header import Header
from email.mime.text import MIMEText

# smtp服務(wù)器信息
smtp_server = 'smtp.163.com'
server_port = 465

# 發(fā)送方信息
sender = '發(fā)送的郵箱地址'
password = '發(fā)送郵箱的smtp授權(quán)碼'

# 收件人地址,列表可發(fā)給多人
receivers = ['123456@qq.com', '3123123@qq.com', '12312@qq.com']

# 郵箱的正文內(nèi)容,參數(shù)分別為內(nèi)容,格式(plain 為純文本),編碼
msg = MIMEText('Here is content.', 'plain', 'utf-8')

# 郵件頭信息
msg['From'] = Header(sender) # 發(fā)件人
msg['To'] = Header(', '.join(receivers)) # 發(fā)到哪里,參數(shù)為字符串
msg['Subject'] = Header('This is subject') # 郵件標(biāo)題

# 發(fā)送郵件的操作
try:
  server = smtplib.SMTP_SSL() # SSL加密傳輸
  server.connect(smtp_server, server_port) # 連接smtp,服務(wù)器和端口
  server.login(sender, password) # 登錄發(fā)信郵箱
  server.sendmail(sender, receivers, msg.as_string()) # 發(fā)送郵件
  server.quit() # 關(guān)閉服務(wù)器
  print('發(fā)送成功')

except smtplib.SMTPException:
  print('發(fā)送失敗')

發(fā)送html格式的郵件

Python發(fā)送HTML格式的郵件與發(fā)送純文本消息的郵件不同之處就是將MIMEText中_subtype設(shè)置為html

發(fā)送帶有附件的郵件

發(fā)送帶附件的郵件,首先要?jiǎng)?chuàng)建MIMEMultipart()實(shí)例,然后構(gòu)造附件,如果有多個(gè)附件,可依次構(gòu)造,最后利用smtplib.smtp發(fā)送。

import smtplib
from email.header import Header
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# smtp服務(wù)器信息
smtp_server = 'smtp.163.com'
server_port = 465

# 發(fā)送方信息
sender = '發(fā)送的郵箱地址'
password = '發(fā)送郵箱的smtp授權(quán)碼'

# 收件人地址,列表可發(fā)給多人
receivers = ['969831239@qq.com', '124123989@qq.com']

# 實(shí)例化,先添加正文內(nèi)容
msg = MIMEMultipart()
msg.attach(MIMEText('This is content.', 'plain', 'utf-8'))

# 添加附件1
att1 = MIMEApplication(open('tips.py', 'rb').read(), 'utf-8')
att1['Content-Disposition'] = 'attachment; filename="down.py"'  # filename隨便起,是接收到的附件顯示名稱
# att1["Content-Type"] = 'application/octet-stream'  Content-Type默認(rèn)為application/octet-stream
msg.attach(att1)

# 添加附件2
att2 = MIMEApplication(open('source.jpg', 'rb').read(), 'utf-8')
att2['Content-Disposition'] = 'attachment; filename="girl.jpg"'
msg.attach(att2)

# 郵件頭信息
msg['From'] = Header(sender) # 發(fā)件人
msg['To'] = Header(', '.join(receivers)) # 發(fā)到哪里,參數(shù)為字符串
msg['Subject'] = Header('This is subject') # 郵件標(biāo)題

# 發(fā)送郵件的操作
try:
  server = smtplib.SMTP_SSL() # SSL加密傳輸
  server.connect(smtp_server, server_port) # 連接smtp,服務(wù)器和端口
  server.login(sender, password) # 登錄發(fā)信郵箱
  server.sendmail(sender, receivers, msg.as_string()) # 發(fā)送郵件
  server.quit() # 關(guān)閉服務(wù)器
  print('發(fā)送成功')

except smtplib.SMTPException:
  print('發(fā)送失敗')

發(fā)送正文帶有圖片的郵件

使用html格式的img標(biāo)簽指定圖片cid顯示圖片,圖片需要用MIMEImage上傳并指定img Content-ID

import smtplib
from email.header import Header
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# smtp服務(wù)器信息
smtp_server = 'smtp.qq.com'
server_port = 465

# 發(fā)送方信息
sender = '發(fā)送的郵箱地址'
password = '發(fā)送郵箱的smtp授權(quán)碼'

# 收件人地址,列表可發(fā)給多人
receivers = ['dsaisu@163.com', '76das23021@qq.com', '253das58570@qq.com']

# 實(shí)例化,添加正文內(nèi)容,html格式,<img>標(biāo)簽 指定cid屬性的值等于上傳圖片中Content-ID的值
msg = MIMEMultipart()
msg.attach(MIMEText('<img src="cid:demo" />', 'html', 'utf-8'))  # 與下面的Content-ID的值相同

# 添加圖片
img = MIMEImage(open('source.jpg', 'rb').read())
img.add_header('Content-ID', 'demo')  # 與上面的cid相同
msg.attach(img)

# 郵件頭信息
msg['From'] = Header(sender) # 發(fā)件人
msg['To'] = Header(', '.join(receivers)) # 發(fā)到哪里,參數(shù)為字符串
msg['Subject'] = Header('This is subject') # 郵件標(biāo)題

# 發(fā)送郵件的操作
try:
  server = smtplib.SMTP_SSL() # SSL加密傳輸
  server.connect(smtp_server, server_port) # 連接smtp,服務(wù)器和端口
  server.login(sender, password) # 登錄發(fā)信郵箱
  server.sendmail(sender, receivers, msg.as_string()) # 發(fā)送郵件
  server.quit() # 關(guān)閉服務(wù)器
  print('發(fā)送成功')

except smtplib.SMTPException:
  print('發(fā)送失敗')

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python生成字符視頻的實(shí)現(xiàn)示例

    Python生成字符視頻的實(shí)現(xiàn)示例

    在之前也寫(xiě)過(guò)生成字符視頻的文章,但是使用的是命令行窗口輸出,效果不是很好,而且存在卡頓的情況,所以本文介紹了mp4的字符視頻,感興趣的可以了解一下
    2021-05-05
  • Pytorch?使用Google?Colab訓(xùn)練神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)

    Pytorch?使用Google?Colab訓(xùn)練神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)

    本文以VOC數(shù)據(jù)集為例,因此在訓(xùn)練的時(shí)候沒(méi)有修改classes_path等,如果是訓(xùn)練自己的數(shù)據(jù)集,各位一定要注意修改classes_path等其它參數(shù)
    2022-04-04
  • Python3離線安裝第三方包的圖文教程

    Python3離線安裝第三方包的圖文教程

    因?yàn)樯婷軉挝换蛘邔?duì)安全要求比較高的環(huán)境下,服務(wù)器無(wú)法連接互聯(lián)網(wǎng),所以這篇文章就來(lái)為大家詳細(xì)介紹一下Python3離線安裝第三方包具體方法吧
    2025-03-03
  • Python通過(guò)Selenium獲取Web頁(yè)面信息的全指南

    Python通過(guò)Selenium獲取Web頁(yè)面信息的全指南

    Selenium?是一個(gè)功能強(qiáng)大的自動(dòng)化測(cè)試工具,但它也可以用于?web?頁(yè)面信息的抓取和分析,下面小編就來(lái)和大家詳細(xì)介紹一下具體是實(shí)現(xiàn)方法吧
    2025-04-04
  • 用python實(shí)現(xiàn)前向分詞最大匹配算法的示例代碼

    用python實(shí)現(xiàn)前向分詞最大匹配算法的示例代碼

    這篇文章主要介紹了用python實(shí)現(xiàn)前向分詞最大匹配算法的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 解決Python 遍歷字典時(shí)刪除元素報(bào)異常的問(wèn)題

    解決Python 遍歷字典時(shí)刪除元素報(bào)異常的問(wèn)題

    下面小編就為大家?guī)?lái)一篇解決Python 遍歷字典時(shí)刪除元素報(bào)異常的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • 在Django下測(cè)試與調(diào)試REST API的方法詳解

    在Django下測(cè)試與調(diào)試REST API的方法詳解

    今天小編就為大家分享一篇在Django下測(cè)試與調(diào)試REST API的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 詳解PyTorch預(yù)定義數(shù)據(jù)集類datasets.ImageFolder使用方法

    詳解PyTorch預(yù)定義數(shù)據(jù)集類datasets.ImageFolder使用方法

    這篇文章主要為大家介紹了PyTorch預(yù)定義數(shù)據(jù)集類datasets.ImageFolder使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python網(wǎng)站驗(yàn)證碼識(shí)別

    Python網(wǎng)站驗(yàn)證碼識(shí)別

    這篇文章主要介紹了Python網(wǎng)站驗(yàn)證碼識(shí)別的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 在PyCharm中接入deepseek的API的各種方法

    在PyCharm中接入deepseek的API的各種方法

    本文詳細(xì)介紹了在PyCharm中接入DeepSeek API的步驟,包括獲取API密鑰、安裝庫(kù)、編寫(xiě)代碼、運(yùn)行和調(diào)試、處理響應(yīng)以及可選的封裝為函數(shù)或類,此外,還提供了替代的調(diào)用方法,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2025-02-02

最新評(píng)論

迁安市| 金乡县| 磴口县| 西盟| 游戏| 博客| 沅江市| 卢龙县| 凉山| 海宁市| 昌图县| 梅河口市| 惠水县| 贺州市| 菏泽市| 闽清县| 南和县| 丹凤县| 文山县| 乳山市| 福州市| 托里县| 新闻| 垫江县| 南陵县| 台湾省| 平原县| 湘西| 富宁县| 沂源县| 禄劝| 都昌县| 南昌县| 通州区| 宝鸡市| 瑞安市| 神农架林区| 城固县| 冀州市| 凤台县| 巴东县|