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

Python 發(fā)送SMTP郵件的簡單教程

 更新時間:2021年06月24日 08:41:29   作者:Captain_Li  
SMTP(Simple Mail Transfer Protocol)簡單郵件傳輸協(xié)議,Python內置對SMTP的支持,可以發(fā)送純文本文件,HTML郵件以及附帶文件。本文講解如何使用python發(fā)送郵件

一、兩個模塊

Python使用SMTP發(fā)送郵件的兩個模塊:smtplib模塊、email模塊。

  • smtplib:負責發(fā)送郵件
  • email:負責構建郵件

二、SMTP端口

1)未加密端口,smtplib.SMTP接口,端口:25
2)使用SSL加密,smtplib.SMTP_SSL接口,端口:465
3)使用TLS加密,端口:587 

三、四大步驟

1、構造郵件內容

# 純文本
msg = MIMEText(content)
 
# 附件
msg = MIMEMultipart()

2、連接郵件服務器

s = smtplib.SMTP("smtp.qq.com", 25)

3、登陸郵件服務器

s.login(msg_from, passwd) 

msg_from:指發(fā)送者的郵箱

passwd:指發(fā)送者的密碼,這個密碼不是你的QQ登陸密碼,而是你在QQ郵箱設置開啟SMTP之后的一個授權碼

4、發(fā)送郵件

s.sendmail(msg_from, msg_to, msg.as_string())

msg_from:發(fā)送方
msg_to:收件方
msg.as_string():要發(fā)送的消息

四、常用場景

1、純文本郵件

import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
 
# 發(fā)送者
msg_from = "xxxxx@qq.com"
 
# 這里的密碼不是QQ郵箱的密碼,而是在設置里開啟SMTP服務器后的授權碼
passwd = "xxxxx"
 
# 接受者
msg_to = "xxxx@qq.com"
 
# 郵件文本
content = 'Python 郵件發(fā)送測試...'
 
# 郵件主題
subject = "test"
 
# 生成一個MIMEText對象(還有一些其它參數(shù))
msg = MIMEText(content)
 
# 放入郵件主題
msg['Subject'] = Header(subject, 'utf-8')
 
# 放入發(fā)件人
msg['From'] = msg_from
 
try:
    # 連接郵件服務器
    s = smtplib.SMTP("smtp.qq.com", 25)
 
    # 登錄到郵箱
    s.login(msg_from, passwd)
 
    # 發(fā)送郵件:發(fā)送方,收件方,要發(fā)送的消息
    s.sendmail(msg_from, msg_to, msg.as_string())
    print('成功')
except s.SMTPException as e:
    print(e)
finally:
    s.quit()

2、發(fā)送html文本

import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
 
# 發(fā)送者
msg_from = "xxxx@qq.com"
 
# 這里的密碼不是QQ郵箱的密碼,而是在設置里開啟SMTP服務器后的授權碼
passwd = "xxxx"
 
# 接受者
msg_to = "xxxx@qq.com"
 
# 郵件文本
content = """
<p>Python 郵件發(fā)送測試...</p>
<p><a  rel="external nofollow" >這是一個鏈接</a></p>
"""
 
# 郵件主題
subject = "test"
 
# 生成一個MIMEText對象(
msg = MIMEText(content, 'html', 'utf-8')
 
# 放入郵件主題
msg['Subject'] = Header(subject, 'utf-8')
 
# 放入發(fā)件人
msg['From'] = msg_from
 
try:
    # 連接郵件服務器
    s = smtplib.SMTP("smtp.qq.com", 25)
 
    # 登錄到郵箱
    s.login(msg_from, passwd)
 
    # 發(fā)送郵件:發(fā)送方,收件方,要發(fā)送的消息
    s.sendmail(msg_from, msg_to, msg.as_string())
    print('成功')
except s.SMTPException as e:
    print(e)
finally:
    s.quit()

3、發(fā)送附件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
 
 
# 發(fā)送者
msg_from = "xxxx@qq.com"
 
# 這里的密碼不是QQ郵箱的密碼,而是在設置里開啟SMTP服務器后的授權碼
passwd = "xxxx"
 
# 接受者
msg_to = "xxxx@qq.com"
 
# 郵件主題
subject = "test"
 
# 生成一個MIMEMultipart對象(
msg = message = MIMEMultipart()
 
# 郵件文本
message.attach(MIMEText('這是菜鳥教程Python 郵件發(fā)送測試……', 'plain', 'utf-8'))
 
# 放入郵件主題
msg['Subject'] = Header(subject, 'utf-8')
 
# 放入發(fā)件人
msg['From'] = msg_from
 
# 添加附件
att1 = MIMEText(open('./wordcloud_singer.py', 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'
att1["Content-Disposition"] = 'attachment; filename="test.txt"'
msg.attach(att1)
 
try:
    # 連接郵件服務器
    s = smtplib.SMTP("smtp.qq.com", 25)
 
    # 登錄到郵箱
    s.login(msg_from, passwd)
 
    # 發(fā)送郵件:發(fā)送方,收件方,要發(fā)送的消息
    s.sendmail(msg_from, msg_to, msg.as_string())
    print('成功')
except s.SMTPException as e:
    print(e)
finally:
    s.quit()

以上就是Python 發(fā)送SMTP郵件的簡單教程的詳細內容,更多關于Python 發(fā)送郵件的資料請關注腳本之家其它相關文章!

相關文章

  • python中dot函數(shù)運算過程總結

    python中dot函數(shù)運算過程總結

    dot函數(shù)為numpy庫下的一個函數(shù),主要用于矩陣的乘法運算,其中包括:向量內積、多維矩陣乘法和矩陣與向量的乘法,下面這篇文章主要給大家介紹了關于python中dot函數(shù)運算過程的相關資料,需要的朋友可以參考下
    2022-09-09
  • 解決pytorch?model代碼內tensor?device不一致的問題

    解決pytorch?model代碼內tensor?device不一致的問題

    這篇文章主要介紹了pytorch?model代碼內tensor?device不一致的問題,本文給大家分享完美解決方案,對pytorch?tensor?device不一致問題解決方案感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • 在Python中使用Mako模版庫的簡單教程

    在Python中使用Mako模版庫的簡單教程

    這篇文章主要介紹了在Python中使用Mako模版庫的簡單教程,包括在Django或者Tornado框架中集成Mako的方法,需要的朋友可以參考下
    2015-04-04
  • python 正則表達式貪婪模式與非貪婪模式原理、用法實例分析

    python 正則表達式貪婪模式與非貪婪模式原理、用法實例分析

    這篇文章主要介紹了python 正則表達式貪婪模式與非貪婪模式原理、用法,結合實例形式詳細分析了python 正則表達式貪婪模式與非貪婪模式的功能、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2019-10-10
  • Python hashlib模塊用法實例分析

    Python hashlib模塊用法實例分析

    這篇文章主要介紹了Python hashlib模塊用法,結合實例形式分析了Python使用hash模塊進行md5、sha1、sha224、sha256、sha512等加密運算相關操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • Pycharm插件(Grep Console)自定義規(guī)則輸出顏色日志的方法

    Pycharm插件(Grep Console)自定義規(guī)則輸出顏色日志的方法

    這篇文章主要介紹了Pycharm插件(Grep Console)自定義規(guī)則輸出顏色日志的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python如何獲得百度統(tǒng)計API的數(shù)據(jù)并發(fā)送郵件示例代碼

    Python如何獲得百度統(tǒng)計API的數(shù)據(jù)并發(fā)送郵件示例代碼

    這篇文章主要給大家介紹了關于Python如何獲得百度統(tǒng)計API的數(shù)據(jù)并發(fā)送郵件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-01-01
  • python實現(xiàn)從ftp服務器下載文件的方法

    python實現(xiàn)從ftp服務器下載文件的方法

    這篇文章主要介紹了python實現(xiàn)從ftp服務器下載文件的方法,涉及Python操作FTP的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 利用python求相鄰數(shù)的方法示例

    利用python求相鄰數(shù)的方法示例

    相鄰數(shù)是數(shù)學名詞,意思是在從小到大依次排列的自然數(shù)中,一個數(shù)前面和后面相互鄰近的兩個數(shù)就是該數(shù)的相鄰數(shù)。下面這篇文章主要給大家介紹了利用python求相鄰數(shù)的方法示例,需要的朋友可以參考下。
    2017-08-08
  • 五分鐘帶你搞懂python 迭代器與生成器

    五分鐘帶你搞懂python 迭代器與生成器

    這篇文章主要介紹了python 迭代器與生成器的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08

最新評論

龙山县| 古丈县| 泽库县| 正宁县| 京山县| 汝城县| 新化县| 甘孜县| 广元市| 安泽县| 开鲁县| 静海县| 绥化市| 冀州市| 柳河县| 阿克陶县| 平顺县| 炎陵县| 尤溪县| 准格尔旗| 永兴县| 昌图县| 特克斯县| 噶尔县| 定西市| 威海市| 宽甸| 吉林省| 琼结县| 宝应县| 闸北区| 泸定县| 东乌珠穆沁旗| 缙云县| 吉木乃县| 滕州市| 财经| 东港市| 濮阳县| 方正县| 定边县|