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

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

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

一、兩個(gè)模塊

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

  • smtplib:負(fù)責(zé)發(fā)送郵件
  • email:負(fù)責(zé)構(gòu)建郵件

二、SMTP端口

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

三、四大步驟

1、構(gòu)造郵件內(nèi)容

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

2、連接郵件服務(wù)器

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

3、登陸郵件服務(wù)器

s.login(msg_from, passwd) 

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

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

4、發(fā)送郵件

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

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

四、常用場(chǎng)景

1、純文本郵件

import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
 
# 發(fā)送者
msg_from = "xxxxx@qq.com"
 
# 這里的密碼不是QQ郵箱的密碼,而是在設(shè)置里開啟SMTP服務(wù)器后的授權(quán)碼
passwd = "xxxxx"
 
# 接受者
msg_to = "xxxx@qq.com"
 
# 郵件文本
content = 'Python 郵件發(fā)送測(cè)試...'
 
# 郵件主題
subject = "test"
 
# 生成一個(gè)MIMEText對(duì)象(還有一些其它參數(shù))
msg = MIMEText(content)
 
# 放入郵件主題
msg['Subject'] = Header(subject, 'utf-8')
 
# 放入發(fā)件人
msg['From'] = msg_from
 
try:
    # 連接郵件服務(wù)器
    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郵箱的密碼,而是在設(shè)置里開啟SMTP服務(wù)器后的授權(quán)碼
passwd = "xxxx"
 
# 接受者
msg_to = "xxxx@qq.com"
 
# 郵件文本
content = """
<p>Python 郵件發(fā)送測(cè)試...</p>
<p><a  rel="external nofollow" >這是一個(gè)鏈接</a></p>
"""
 
# 郵件主題
subject = "test"
 
# 生成一個(gè)MIMEText對(duì)象(
msg = MIMEText(content, 'html', 'utf-8')
 
# 放入郵件主題
msg['Subject'] = Header(subject, 'utf-8')
 
# 放入發(fā)件人
msg['From'] = msg_from
 
try:
    # 連接郵件服務(wù)器
    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郵箱的密碼,而是在設(shè)置里開啟SMTP服務(wù)器后的授權(quán)碼
passwd = "xxxx"
 
# 接受者
msg_to = "xxxx@qq.com"
 
# 郵件主題
subject = "test"
 
# 生成一個(gè)MIMEMultipart對(duì)象(
msg = message = MIMEMultipart()
 
# 郵件文本
message.attach(MIMEText('這是菜鳥教程Python 郵件發(fā)送測(cè)試……', '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:
    # 連接郵件服務(wù)器
    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郵件的簡(jiǎn)單教程的詳細(xì)內(nèi)容,更多關(guān)于Python 發(fā)送郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

    python中dot函數(shù)運(yùn)算過程總結(jié)

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

    解決pytorch?model代碼內(nèi)tensor?device不一致的問題

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

    在Python中使用Mako模版庫(kù)的簡(jiǎn)單教程

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

    python 正則表達(dá)式貪婪模式與非貪婪模式原理、用法實(shí)例分析

    這篇文章主要介紹了python 正則表達(dá)式貪婪模式與非貪婪模式原理、用法,結(jié)合實(shí)例形式詳細(xì)分析了python 正則表達(dá)式貪婪模式與非貪婪模式的功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • Python hashlib模塊用法實(shí)例分析

    Python hashlib模塊用法實(shí)例分析

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

二连浩特市| 内丘县| 安宁市| 裕民县| 安福县| 米林县| 资阳市| 怀集县| 黑龙江省| 泽州县| 开化县| 彰化县| 东丽区| 桃园市| 江津市| 蚌埠市| 南丹县| 襄城县| 阜康市| 龙泉市| 尼木县| 奉化市| 焉耆| 安陆市| 原平市| 田林县| 台中市| 上虞市| 界首市| 沙坪坝区| 乌拉特前旗| 施甸县| 肥乡县| 勃利县| 天柱县| 祁阳县| 揭西县| 岳阳县| 汝南县| 砀山县| 收藏|