激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 腳本之家 - Python - python實現(xiàn)SMTP郵件發(fā)送功能

python實現(xiàn)SMTP郵件發(fā)送功能

2020-08-23 11:58Python教程網(wǎng) Python

這篇文章主要為大家詳細介紹了python實現(xiàn)SMTP郵件發(fā)送功能的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一直想著給框架添加郵件發(fā)送功能、所以整理下python下郵件發(fā)送功能

首先python是支持郵件的發(fā)送、內(nèi)置smtp庫、支持發(fā)送純文本、HTML及添加附件的郵件。之后是郵箱、像163、qq、新浪等郵箱默認關閉SMTP服務,需要我們手動打開,打開后通過發(fā)件人郵箱、授權密碼 通過發(fā)件人的SMTP服務發(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
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python
# -*- coding: utf_8 -*-
 
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.multipart import MIMEBase
from email import encoders
from email.header import Header
from email.utils import parseaddr, formataddr
import smtplib
 
 
class SendEmail:
 outbox = "[email protected]"
 # 發(fā)件箱地址
 password = "wxqcl258258"
 # 授權密碼 不是郵箱登錄密碼
 inbox = "[email protected]"
 # 收件箱地址
 smtp_server = "smtp.163.com"
 # 發(fā)件箱服務器地址
 
 def __init__(self):
 pass
 
 @classmethod
 def _format_address(cls, text):
 name, address = parseaddr(text)
 return formataddr((Header(name, "utf-8").encode(), address))
 
 @classmethod
 def send_email_text(cls):
 msg = MIMEText("測試smtp郵件發(fā)送功能", "plain", "utf-8")
 # 第一個參數(shù):郵件正文
 # 第二個參數(shù):郵件類型 純文本
 # 第三個參數(shù):編碼
 
 msg["From"] = SendEmail._format_address("來自163的一封郵件 <%s>" % SendEmail.outbox)
 # 發(fā)件人姓名與發(fā)件箱地址
 msg["To"] = SendEmail._format_address("管理員 <%s>" % SendEmail.inbox)
 # 收件人姓名與收件箱地址
 msg["Subject"] = Header("來自SMTP的問候", "utf-8").encode()
 # 郵件標題
 
 try:
 server = smtplib.SMTP(SendEmail.smtp_server, 25)
 # 構造smtp服務器連接
 # server.set_debuglevel(1)
 # debug輸出模式 默認關閉
 server.login(SendEmail.outbox, SendEmail.password)
 # 登錄smtp服務器
 server.sendmail(SendEmail.outbox, [SendEmail.inbox], msg.as_string())
 # 發(fā)送郵件
 server.quit()
 print "郵件發(fā)送成功"
 except Exception, e:
 print str(e)
 print "郵件發(fā)送失敗"
 
if __name__ == '__main__':
 SendEmail.send_email_text()

這只是純文本的內(nèi)容、可以支持HTML格式的內(nèi)容、修改內(nèi)容如下:

msg = MIMEText("測試smtp郵件發(fā)送功能", "plain", "utf-8")

內(nèi)容修改成HTML格式、 “plain”改成 “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
@classmethod
 def send_email_multipart(cls):
 msg = MIMEMultipart()
 
 msg["From"] = SendEmail._format_address("來自163的一封郵件 <%s>" % SendEmail.outbox)
 # 發(fā)件人姓名與發(fā)件箱地址
 msg["To"] = SendEmail._format_address("管理員 <%s>" % SendEmail.inbox)
 # 收件人姓名與收件箱地址
 msg["Subject"] = Header("來自SMTP的問候", "utf-8").encode()
 # 郵件標題
 
 msg.attach(MIMEText("測試添加附件的smtp郵件發(fā)送功能", "plain", "utf-8"))
 
 with open("E:\\work\\python project\\CreateProject\\20160421140953.xml", "rb") as f:
 # 設置附件的MIME和文件名
 mime = MIMEBase("xml", "xml", filename="測試報告.xml")
 # 加上必要的頭信息
 mime.add_header('Content-Disposition', 'attachment', filename="測試報告.xml")
 mime.add_header('Content-ID', '<0>')
 mime.add_header('X-Attachment-Id', '0')
 # 把附件的內(nèi)容讀進來:
 mime.set_payload(f.read())
 # 用Base64編碼:
 encoders.encode_base64(mime)
 # 添加到MIMEMultipart:
 msg.attach(mime)
 
 try:
 server = smtplib.SMTP(SendEmail.smtp_server, 25)
 # 構造smtp服務器連接
 # server.set_debuglevel(1)
 # debug輸出模式 默認關閉
 server.login(SendEmail.outbox, SendEmail.password)
 # 登錄smtp服務器
 server.sendmail(SendEmail.outbox, [SendEmail.inbox], msg.as_string())
 # 發(fā)送郵件
 server.quit()
 print "郵件發(fā)送成功"
 except Exception, e:
 print str(e)
 print "郵件發(fā)送失敗"

以上就是python郵件發(fā)送功能的具體實現(xiàn)代碼,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 深夜福利视频绿巨人视频在线观看 | av在线免费网 | 国产精品久久久久久久久久尿 | 成人免费一区二区三区在线观看 | xx53xx| 97久久人人超碰caoprom | 国产激情精品一区二区三区 | 欧美一级片免费在线观看 | 一级黄色片武则天 | 免费视频精品一区二区 | 精品一区二区久久久久久久网精 | 99视频有精品视频高清 | 国产羞羞视频免费在线观看 | 久久99精品久久久久久久久久久久 | 日本综合久久 | 曰本三级日本三级日本三级 | 中国一级毛片在线视频 | 成年人性视频 | 欧美精品一区二区性色 | www.com超碰| 成人午夜在线免费视频 | 国产一级毛片高清视频 | 日本成人一区二区三区 | 91不雅视频 | 男女亲热网站 | 天堂福利电影 | 成人在线激情视频 | 免费黄色一级网站 | 逼片视频 | 成人免费看片a | 在线a亚洲视频播放在线观看 | 久久成人国产精品 | 新久草在线视频 | 一级毛片在线看 | 久久久久成人网 | 特级毛片a级毛片100免费 | 久久久久久久亚洲精品 | 日本娇小videos高潮 | 亚洲啊v在线观看 | 国产韩国精品一区二区三区久久 | 91看片在线播放 |