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

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法

python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法

2021-08-21 00:38xy_best_ Python

在本篇文章里小編給大家整理了一篇關(guān)于python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法,有興趣的朋友們跟著學(xué)習(xí)下。

關(guān)于python寫郵件各種功能我們已經(jīng)介紹過很多,大家有興趣可以參考:

python自動(dòng)化發(fā)送郵件實(shí)例講解

python實(shí)現(xiàn)發(fā)送QQ郵件(可加附件)

下面我們看下本次介紹的全部代碼實(shí)例

?
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import smtplib 
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
from email.mime.image import MIMEImage
from email.header import Header 
  
#設(shè)置smtplib所需的參數(shù)
#下面的發(fā)件人,收件人是用于郵件傳輸?shù)摹?/code>
smtpserver = 'smtp.163.com'
username = '[email protected]'
password='XXX'
#receiver='[email protected]'
#收件人為多個(gè)收件人
 
subject = 'Python email test'
#通過Header對象編碼的文本,包含utf-8編碼信息和Base64編碼信息。以下中文名測試ok
#subject = '中文標(biāo)題'
#subject=Header(subject, 'utf-8').encode()
  
#構(gòu)造郵件對象MIMEMultipart對象
#下面的主題,發(fā)件人,收件人,日期是顯示在郵件頁面上的。
msg = MIMEMultipart('mixed')
msg['Subject'] = subject
#msg['To'] = '[email protected]'
#收件人為多個(gè)收件人,通過join將列表轉(zhuǎn)換為以;為間隔的字符串
msg['To'] = ";".join(receiver)
#msg['Date']='2012-3-16'
 
#構(gòu)造文字內(nèi)容 
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.baidu.com"
text_plain = MIMEText(text,'plain', 'utf-8'
msg.attach(text_plain) 
 
#構(gòu)造圖片鏈接
sendimagefile=open(r'D:\pythontest\testimage.png','rb').read()
image = MIMEImage(sendimagefile)
image.add_header('Content-ID','<image1>')
image["Content-Disposition"] = 'attachment; filename="testimage.png"'
msg.attach(image)
 
#構(gòu)造html
#發(fā)送正文中的圖片:由于包含未被許可的信息,網(wǎng)易郵箱定義為垃圾郵件,報(bào)554 DT:SPM :<p><img src="cid:image1"></p>
html = """
<html>
 <head></head>
 <body>
  <p>Hi!<br>
    How are you?<br>
    Here is the <a href="http://www.baidu.com" rel="external nofollow" >link</a> you wanted.<br>
  </p>
 </body>
</html>
"""
text_html = MIMEText(html,'html', 'utf-8')
text_html["Content-Disposition"] = 'attachment; filename="texthtml.html"'
msg.attach(text_html) 
 
 
#構(gòu)造附件
sendfile=open(r'D:\pythontest\1111.txt','rb').read()
text_att = MIMEText(sendfile, 'base64', 'utf-8')
text_att["Content-Type"] = 'application/octet-stream'
#以下附件可以重命名成aaa.txt
#text_att["Content-Disposition"] = 'attachment; filename="aaa.txt"'
#另一種實(shí)現(xiàn)方式
text_att.add_header('Content-Disposition', 'attachment', filename='aaa.txt')
#以下中文測試不ok
#text_att["Content-Disposition"] = u'attachment; filename="中文附件.txt"'.decode('utf-8')
msg.attach(text_att) 
    
#發(fā)送郵件
smtp = smtplib.SMTP() 
smtp.connect('smtp.163.com')
#我們用set_debuglevel(1)就可以打印出和SMTP服務(wù)器交互的所有信息。
#smtp.set_debuglevel(1)
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit()

小編測試后發(fā)現(xiàn),這個(gè)實(shí)例可以把很多元素當(dāng)做一個(gè)多文本編輯器,放在郵件附件里,非常好用。

以上就是python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法的詳細(xì)內(nèi)容,更多關(guān)于python郵件中添加元素附件方法的資料請關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/xy_best_/article/details/80944783

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久性潮 | 国产精品1区2区 | 久久精品麻豆国产天美传媒果冻 | 欧美精品一区二区三区免费播放 | 亚洲精品电影天堂网 | 国产亚洲精品激情一区二区三区 | 欧美日韩免费一区二区在线观看 | 天天干天天色综合 | 日韩一级生活片 | 欧美日韩一级视频 | 全是女性放屁角色的手游 | 亚洲成A人片在线观看中文L | 麻豆在线md0087免费 | 久久青草免费91线频观看站街 | 女人叉开腿让男人桶 | jiuse视频 | 日本男男gayxxxxx免费 | 男人久久天堂 | 欧美成人精品福利在线视频 | 欧美高清片 | 99自拍网 | 亚洲天堂中文 | 国产午夜精品福利 | 成人150p| 精品一区二区三区高清免费不卡 | 婷婷色伊人 | 欧美久久久久久久一区二区三区 | 十六一下岁女子毛片免费 | 美女在尿口隐私视频 | 成年男人永久免费看片 | acg火影忍者熟密姬纲手h | 天天性综合 | 欧美同性videos | 久久成人精品免费播放 | 国产区一二三四区2021 | 色漫在线观看 | 近亲乱中文字幕 | 极品丝袜乱系列在线阅读 | 无码人妻99久久密AV | 亚洲a区视频 | 成人依依网 |