色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用python發送接收郵件

sanyue7758 ? 來源:處芯積律 ? 2023-07-11 09:30 ? 次閱讀

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。

Python發送郵件比較簡單,掌握兩個自帶庫 smtplib、email 即可,smtplib 負責發送郵件,email 負責構造郵件(郵件內容,主題,收件人,抄送人等)。

python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。

MIMEText用于電子郵件正文

MIMEMultipart用于電子郵件結構

MIMEApplication用于在電子郵件中添加二進制數據(如文件附件)

MIMEImage用于圖片

importsmtplib
fromemail.mime.imageimportMIMEImage
fromemail.mime.textimportMIMEText
fromemail.headerimportHeader
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.applicationimportMIMEApplication

1.發送郵件(可帶附件)

下面是一個使用Python中的smtplib庫發送電子郵件的示例代碼。

importsmtplib
fromemail.mime.textimportMIMEText
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.applicationimportMIMEApplication

#設置發送郵件的信息
sender_email='xxx@qq.com'#發件人郵箱賬號
sender_password='xxx'#發件人郵箱授權碼
receiver_email='xxx@qq.com'#收件人郵箱賬號
subject='Thisisatestemailby數字ICer'#郵件的主題

smtp_server='smtp.qq.com'#qq郵箱的SMTP服務器
smtp_port=465#qq郵箱的SMTP服務器端口465

defsend_email():
ret=True
try:
#創建一個multipart的郵件對象
msg=MIMEMultipart()
msg['From']=sender_email
msg['To']=receiver_email
msg['Subject']=subject

#添加郵件正文
body='Hello,thisisatestemail.'
msg.attach(MIMEText(body,'plain'))

#添加附件
#filename='attachment.pdf'
#withopen(filename,'rb')asf:
#attachment=MIMEApplication(f.read(),_subtype='pdf')
#attachment.add_header('Content-Disposition','attachment',filename=filename)
#msg.attach(attachment)
#
#發送郵件
withsmtplib.SMTP_SSL(smtp_server,smtp_port)assmtp:
smtp.login(sender_email,sender_password)
smtp.sendmail(sender_email,receiver_email,msg.as_string())
print("郵件發送成功")
exceptExceptionase:
print("郵件發送失敗:",e)
send_email()

上面使用QQ郵箱帳戶發送郵件,也可以使用其他郵箱,需要定義郵箱的SMTP服務器和端口。

對于QQ郵箱,SMTP服務器是smtp.qq.com,SMTP端口是465。

生成授權碼

郵箱設置-->賬戶

設置POP3/IMAP/SMTP服務中

點擊生成授權碼,sender_password = 'xxx' 即為授權碼,并不是你的qq郵箱密碼;

074291de-1f28-11ee-962d-dac502259ad0.png授權碼

定義發件人電子郵件地址、授權碼和收件人電子郵件地址。

使用MIMEMultipart()創建一個多部分消息。使用msg['From']、msg['To']和msg['Subject']向消息添加發件人、收件人和主題。

使用MIMEText(body, 'plain')向消息添加郵件正文。

使用MIMEApplication()向消息添加附件。

其中 MIMEText 構造對象時,第一個參數是郵件正文;第二個參數是subType,可以設置兩種格式 'plain' 和 'html';‘plain’ 表示發送純文本消息。

07617dec-1f28-11ee-962d-dac502259ad0.png發送郵件(可帶附件)

2.發送HTML格式的郵件

下面是發送HTML格式電子郵件的示例代碼。

importsmtplib
fromemail.mime.textimportMIMEText
fromemail.headerimportHeader
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.applicationimportMIMEApplication


sender_email='xxx@qq.com'#發件人郵箱賬號
sender_password='xxx'#發件人郵箱授權碼
receiver_email='xxx@qq.com'#收件人郵箱賬號
subject='Thisisatestemailby數字ICer'#郵件的主題
smtp_server='smtp.qq.com'#qq郵箱的SMTP服務器
smtp_port=465#qq郵箱的SMTP服務器端口465

mail_msg="""

Python郵件發送測試...

這是一個鏈接

""" msg=MIMEText(mail_msg,'html','utf-8') msg['From']=Header("sender_email",'utf-8') msg['To']=Header("receiver_email",'utf-8') msg['Subject']=Header(subject,'utf-8') try: withsmtplib.SMTP_SSL(smtp_server,smtp_port)assmtp: smtp.login(sender_email,sender_password) smtp.sendmail(sender_email,receiver_email,msg.as_string()) print("郵件發送成功") exceptsmtplib.SMTPException: print("Error:無法發送郵件")

email.header是Python標準庫中的一個模塊,Header類是一個用于處理電子郵件頭部的工具,它可以處理中文等非ASCII字符集,確保電子郵件頭部可以正確顯示和解析。

當在電子郵件頭部中使用中文或其他非ASCII字符時,需要對這些字符進行編碼,以確保電子郵件頭部可以被正確地顯示和解析。Header類可以將這些非ASCII字符編碼為合適的格式。

07880336-1f28-11ee-962d-dac502259ad0.png

發送HTML格式的郵件






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SMTP
    +關注

    關注

    0

    文章

    32

    瀏覽量

    11956
  • HTML
    +關注

    關注

    0

    文章

    278

    瀏覽量

    36143
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    84945

原文標題:如何用python發送接收郵件

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    在Java中如何使用API來完成郵件接收發送

    接收發送。 通過該篇文章我們可以有如下收獲: 了解基于Java的電子郵件客戶端的實現方式 了解常見的郵箱如何集成 認識郵箱中的IMAP與POP協議 適用場景 郵件和短信很像,將信息
    的頭像 發表于 09-30 14:09 ?3519次閱讀
    在Java中如何使用API來完成<b class='flag-5'>郵件</b>的<b class='flag-5'>接收</b>與<b class='flag-5'>發送</b>

    何用LabVIEW接收E-mail?

    我用的是LabVIEW2012 。想做個發送接收電子郵件的程序。查看了網上的資料,沒有收獲。求教各位大哥了!如何用LabVIEW接收E-m
    發表于 04-14 20:29

    Labview發送notes郵件

    請前輩點撥如何用labview發送notes郵件,公司用這個郵件系統,但是通過用例的方式是無法發出郵件的,求教
    發表于 07-21 09:43

    何用Python Ginkgo USB-CAN發送接收數據

    :Ginkgo USB-CAN Extend軟件對于第2項(開源python項目):Python CAN數據發送接收PC:兩臺PC(PC1,PC2)程序:1.確保在兩臺PC上都正確安
    發表于 03-12 10:32

    何用python中的serial向串口發送接收數據?

    何用python中的serial向串口發送接收數據?
    發表于 11-22 06:35

    何用Foxmail Server搭建郵件服務器

    何用Foxmail Server搭建郵件服務器 Foxmail Server(以下簡稱FMS)可以搭建出功能強大的郵件服務器。本文以FMS For Windows 2.0為例,從其設置、管理、收
    發表于 01-27 17:05 ?1353次閱讀

    C#教程之調用Outlook發送郵件

    C#教程之調用Outlook發送郵件,很好的C#資料,快來學習吧。
    發表于 04-20 15:27 ?4次下載

    如何向您選擇的某人發送電子郵件

    您可以通過單擊左側的“發送”選項卡來確認您的電子郵件是否已發送。它將顯示您發送的所有電子郵件。如果未顯示最近
    的頭像 發表于 12-13 16:35 ?5066次閱讀
    如何向您選擇的某人<b class='flag-5'>發送電子郵件</b>

    基于SpringBoot實現郵件發送

    本項目通過Springboot發送email郵件,包括普通文本郵件 、HTML內容板式郵件 、包含靜態資源郵件以及帶附件
    的頭像 發表于 02-28 14:58 ?1305次閱讀
    基于SpringBoot實現<b class='flag-5'>郵件</b><b class='flag-5'>發送</b>

    何用python郵件呢?

    先做一些準備,把郵件SMTP服務器、收發mail、郵件標題和正文準備好。
    的頭像 發表于 03-06 14:49 ?798次閱讀

    怎么用Python構建一個自動發送郵件的腳本

    ? 類似的應用場景還有很多,不僅僅是在股票策略提醒上,比如定時向某些人發送郵件;網站宕機了,實時發送郵件提醒;網站負載過高,發送
    的頭像 發表于 10-21 14:47 ?795次閱讀
    怎么用<b class='flag-5'>Python</b>構建一個自動<b class='flag-5'>發送</b><b class='flag-5'>郵件</b>的腳本

    怎么用Python構建一個自動發送郵件的腳本

    呢? 類似的應用場景還有很多,不僅僅是在股票策略提醒上,比如定時向某些人發送郵件;網站宕機了,實時發送郵件提醒;網站負載過高,發送
    的頭像 發表于 10-31 16:36 ?579次閱讀
    怎么用<b class='flag-5'>Python</b>構建一個自動<b class='flag-5'>發送</b><b class='flag-5'>郵件</b>的腳本

    何用Python批量定制化發送郵件

    一封精美的元旦祝福郵件,但是郵件的內容——比如姓名、祝福語等應該怎樣動態渲染呢?答案是jinja2. jinja2 是一個Python 的模板引擎,使用jinja2,我們能夠在郵件HT
    的頭像 發表于 11-01 11:32 ?2371次閱讀

    利用Python發送郵件的 3 種方式

    1. 前言 郵件,作為最正式規范的溝通方式,在日常辦公過程中經常被用到 我們都知道 Python內置了對 SMTP 的支持,可以發送純文本、富文本、HTML 等格式的郵件 本文將聊聊利
    的頭像 發表于 11-02 11:37 ?1002次閱讀

    如何使用Python編寫腳本來自動發送郵件

    Python是一種非常流行的編程語言,可以用于多種用途,包括自動化任務。其中一個常見的自動化任務是自動發送郵件。在本文中,我們將介紹如何使用Python編寫腳本來自動
    的頭像 發表于 12-07 11:36 ?1402次閱讀
    主站蜘蛛池模板: 亚洲精品无码AAAAAA片 | 2018久久视频在线视频观看 | 97成人碰碰在线人妻少妇 | 国产精品免费一区二区三区四区 | 欧美人与动牲交ZOOZ特 | 甜性涩爱免费下载 | 野花4在线观看 | 手机毛片免费看 | 美女的让男人桶爽网站 | 国产探花在线精品一区二区 | 国产在线观看的 | 久久 这里只精品 免费 | 97亚洲狠狠色综合久久久久 | 久久91精品国产91久久户 | 日本中文一区 | 国产精品久久久久久无码专区 | 老女人与小伙子露脸对白 | 父亲在线日本综艺免费观看全集 | 国产在线自天天人人 | 久久视频在线视频观看天天看视频 | 一个人视频日本在线观看 | 丝袜美女被啪啪不带套漫画 | 玖玖热视频一区二区人妻 | 精品AV无码一二三区视频 | 国产睡熟迷奷系列网站 | 探花口爆颜射乳交日韩 | 九九电影伦理片 | 伊人久久精品中文字幕 | 久久这里只有精品1 | 国产免费久久精品国产传媒 | 最近中文字幕2019免费版 | 暖暖日本手机免费完整版在线观看 | 人妻洗澡被强公日日澡 | 热久久综合这里只有精品电影 | 亚洲中文 字幕 国产 综合 | 亚洲成A人片在线观看中文不卡 | bbbbbxxxxx肥胖 | 色多多污污版免费下载安装 | 日本久久精品毛片一区随边看 | 日本高清不卡一区久久精品 | 男男被强bl高h文 |