一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 發(fā)送SMTP郵件的簡單教程

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

2021-12-08 00:14Captain_Li Python

SMTP(Simple Mail Transfer Protocol)簡單郵件傳輸協議,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、構造郵件內容

?
1
2
3
4
5
# 純文本
msg = MIMEText(content)
 
# 附件
msg = MIMEMultipart()

2、連接郵件服務器

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

3、登陸郵件服務器

?
1
s.login(msg_from, passwd)

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

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

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

4、發(fā)送郵件

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

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

四、常用場景

1、純文本郵件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
 
# 發(fā)送者
msg_from = "[email protected]"
 
# 這里的密碼不是QQ郵箱的密碼,而是在設置里開啟SMTP服務器后的授權碼
passwd = "xxxxx"
 
# 接受者
msg_to = "[email protected]"
 
# 郵件文本
content = 'Python 郵件發(fā)送測試...'
 
# 郵件主題
subject = "test"
 
# 生成一個MIMEText對象(還有一些其它參數)
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文本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
 
# 發(fā)送者
msg_from = "[email protected]"
 
# 這里的密碼不是QQ郵箱的密碼,而是在設置里開啟SMTP服務器后的授權碼
passwd = "xxxx"
 
# 接受者
msg_to = "[email protected]"
 
# 郵件文本
content = """
<p>Python 郵件發(fā)送測試...</p>
<p><a href="http://www.baidu.com" 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ā)送附件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
 
 
# 發(fā)送者
msg_from = "[email protected]"
 
# 這里的密碼不是QQ郵箱的密碼,而是在設置里開啟SMTP服務器后的授權碼
passwd = "xxxx"
 
# 接受者
msg_to = "[email protected]"
 
# 郵件主題
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ā)送郵件的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/lemon-le/p/14858267.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 牛牛影院成人免费网页 | 四虎免费看片 | 亚洲免费视频播放 | 四虎影院在线免费观看视频 | 国产高清自拍视频 | 美女大乳被捏羞羞漫画 | 成人福利免费视频 | 午夜AV内射一区二区三区红桃视 | 五月色综合婷婷综合俺来也 | 亚洲国产精品成人久久 | 蛮荒的童话未删减在线观看 | 国产成人精品免费久久久久 | 免费观看视频网站 | 美女bbxx美女bbb | 亚洲区在线播放 | 黑人巨大爆粗亚裔女人 | 久久这里有精品 | 污漫日本E同人 | 极品ts赵恩静和直男激战啪啪 | 深夜视频在线播放 | 亚洲精品国产综合久久一线 | 成人国产精品视频频 | 国产精品亚洲一区二区久久 | 四虎影视免费观看免费观看 | 免费高清特黄a 大片 | 国产3p在线 | 午夜久久影院 | 91久久精品青青草原伊人 | 国产片在线看 | 火影忍者小南裸羞羞漫画 | 国产亚洲精品久久yy5099 | 91在线亚洲综合在线 | 免费看美女被靠到爽的视频 | 我和岳偷长篇小说 | 66j8影院xxxx深夜| 成人在线一区二区三区 | 女人被爽到呻吟娇喘的视频动态图 | 被老头肉至怀孕小说 | 爆操美女 | 国产成人精品一区二区阿娇陈冠希 | 精品久久香蕉国产线看观看亚洲 |