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

Python實現郵件發(fā)送功能的示例詳解

 更新時間:2022年11月10日 10:21:41   作者:許華添  
Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發(fā)送郵件。本文將以qq郵箱為例,實現自己給自己發(fā)送郵件的功能,感興趣的可以了解一下

想實現發(fā)送郵件需要經過以下幾步:

1、登錄郵件服務器

2、構造符合郵件協(xié)議規(guī)則要求的郵件內容

3、發(fā)送

Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發(fā)送郵件,它對smtp協(xié)議進行了簡單的封裝。

這里我們用qq郵箱為例,并且自己是可以給自己發(fā)郵件的。

在開始前我們先做準備工作:

登錄qq郵箱,后點擊“設置”

點擊“賬戶”

確保前兩項已開啟,然后點擊生成授權碼。

因為我們網頁登錄時的密碼是不可以用來python上使用;qq為了安全,我們平常用網頁或者qq官方的客戶端可以用我們的qq密碼登錄,但是第三方(比如python)是不可以登錄的。

所以要生成第三方授權碼。

代碼

import smtplib
from email.mime.text import MIMEText  # 郵件正文
from email.header import Header  # 郵件頭

# 登錄郵件服務器
smtp_obj = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 發(fā)件人的SMTP服務器,端口號25
smtp_obj.login("你的qq賬號", 'admc********')  # 括號中的內容分別是發(fā)件人郵箱賬號、授權碼
smtp_obj.set_debuglevel(1)  # 顯示調試信息,可以不用寫

# 設置郵件頭信息
msg = MIMEText("測試用Python發(fā)送email。", "plain", "utf-8")  # 正文內容
msg['From'] = Header("小天天", 'utf-8')  # 發(fā)件人名字
msg["To"] = Header("有緣人", "UTF-8")  # 接收者名字
msg["Subject"] = Header('用Python發(fā)送郵件2022', 'utf-8')  # 主題

# 發(fā)送
smtp_obj.sendmail('發(fā)送人郵箱', ['接收人郵箱'], msg.as_string())
#第一個是發(fā)送人郵箱;第二個是數組,說明可以給多個人發(fā)送;msg就是剛剛寫的發(fā)送內容。

運行代碼

細節(jié):SMTP使用是25端口,SSL使用的是456端口;SMTP是明文發(fā)送,SSL是加密發(fā)送

發(fā)送html格式的內容

import smtplib
from email.mime.text import MIMEText  # 郵件正文
from email.header import Header  # 郵件頭

# 登錄郵件服務器
smtp_obj = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 發(fā)件人的SMTP服務器,端口號25
smtp_obj.login("2308748900", 'admcwiwxxgmwdifh')  # 括號中的內容分別是發(fā)件人郵箱賬號、郵箱密碼
smtp_obj.set_debuglevel(1)  # 顯示調試信息,可以不用寫

# 設置郵件頭信息
# HTML
msg_body='''
    <h4>python發(fā)送html格式的郵件</h4>
    <p>
        測試用HTML格式發(fā)送郵件
    </p>
'''
msg = MIMEText(msg_body, "html", "utf-8") # 將plain改成html
msg['From'] = Header("小天天", 'utf-8')  # 發(fā)件人名字
msg["To"] = Header("有緣人", "UTF-8")  # 接收者名字
msg["Subject"] = Header('用Python發(fā)送郵件2022', 'utf-8')  # 主題

# 發(fā)送
smtp_obj.sendmail('2308748900@qq.com', ['2308748900@qq.com'], msg.as_string())

主要代碼和上面基本一樣,只是將文本改成html的代碼內容而已

到此這篇關于Python實現郵件發(fā)送功能的示例詳解的文章就介紹到這了,更多相關Python郵件發(fā)送內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現馬耳可夫鏈算法實例分析

    python實現馬耳可夫鏈算法實例分析

    這篇文章主要介紹了python實現馬耳可夫鏈算法的方法,實例分析了馬耳可夫鏈算法的原理與實現技巧,需要的朋友可以參考下
    2015-05-05
  • pandas如何靈活增加新的空字段

    pandas如何靈活增加新的空字段

    這篇文章主要介紹了pandas如何靈活增加新的空字段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python編譯結果之code對象與pyc文件詳解

    Python編譯結果之code對象與pyc文件詳解

    今天小編就為大家分享一篇對Python編譯結果之code對象與pyc文件的詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • python?web.py啟動https端口的方式

    python?web.py啟動https端口的方式

    這篇文章主要介紹了python?web.py啟動https端口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • python與xml數據的交互詳解

    python與xml數據的交互詳解

    這篇文章主要介紹了python與xml數據的交互詳解,文章圍繞主題站卡詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 從基礎到進階帶你玩轉Python中的JSON

    從基礎到進階帶你玩轉Python中的JSON

    JSON是一種輕量級的數據交換格式,在Python中處理JSON數據是日常開發(fā)中的常見任務之一,本文將詳細介紹如何在Python中處理JSON對象,需要的可以參考下
    2024-12-12
  • Python使用captcha庫制作帶參數輸入驗證碼案例

    Python使用captcha庫制作帶參數輸入驗證碼案例

    這篇文章主要介紹了Python使用captcha庫制作驗證碼,帶參數輸入,本文通過實例案例解析給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python循環(huán)之彩色圓環(huán)實現示例

    python循環(huán)之彩色圓環(huán)實現示例

    這篇文章主要為大家介紹了python循環(huán)之彩色圓環(huán)實現示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python串口通信的接收與發(fā)送的實現

    Python串口通信的接收與發(fā)送的實現

    串口通信是指通過串口進行數據傳輸的一種通信方式,本文就來介紹一下Python串口通信的接收與發(fā)送的實現,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • python自然語言處理之字典樹知識總結

    python自然語言處理之字典樹知識總結

    這篇文章主要介紹了python自然語言處理之字典樹知識總結,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論

海伦市| 祥云县| 西宁市| 永新县| 年辖:市辖区| 临夏县| 四会市| 启东市| 古丈县| 黔南| 中卫市| 工布江达县| 肇州县| 汪清县| 临安市| 景东| 汕尾市| 云龙县| 敦煌市| 新平| 固始县| 松阳县| 横山县| 会理县| 肃宁县| 门源| 闽侯县| 玛沁县| 胶南市| 宁夏| 邵阳市| 且末县| 鸡东县| 保靖县| 汉中市| 原阳县| 苍溪县| 五常市| 吉安县| 建瓯市| 常宁市|