色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python基于SMTP發送郵件的方法

瀏覽:29日期:2022-06-24 10:14:13

在很多時候,使用 Python 發送郵件可能沒有辦法使用郵件服務器提供的 API,因為不是所有的郵件服務商都會提供 API 供客戶使用的。

通常使用郵件 API 的郵件發送服務都需要額外的收費。

因此我們再郵件測試發送的時候,可能需要的是 SMTP 郵件發送服務,通常這個服務是所有郵件服務商都會提供的。

要使用 SMTP 郵件發送服務,你需要有下面的信息才可以完成和測試:

SMTP 郵件服務器的地址,端口,登錄用戶名和登錄用戶密碼 發送和接收郵件的地址 郵件的主題和正文

看起來是不是有點復雜,實際上,Python 提供了一個sendmail 的方法,這個方法在 smtplib 庫中。

Python基于SMTP發送郵件的方法

簡單來說按照下面的步驟來做就可以了。

構建消息對象

在 Python 中有一個庫為 MIMEMultipart,我們可以使用這個來構建消息對象。

Python基于SMTP發送郵件的方法

要做的事情也比較簡單,在定義 MIMEMultipart 對象后,你需要在這個對象中設置是誰發送的,發送給誰,主題是什么。

然后再在這個對象中插入正文,你可以插入 HTML 也可以插入純文本。

為了讓郵件比較美觀,通常我們都會插入 HTML 的文本,很多時候為了插入更多的數據,我們還可能會用到模板。

發送郵件

在定義完成消息對象后,我們就可以發送郵件了。

在發送郵件之前,我們需要初始化 SMTP 對象,通常使用的是 smtplib.SMTP(smtpserver) 方法。

在這個方法中,我們會定義發送郵件服務器的地址和端口。

隨后我們可能會調用一個 starttls 方法,這個方法是希望發送郵件服務器使用的是 TLS 模式。

隨著技術的進步,和安全的考慮,很多郵件發送服務器都要求使用 TLS 模式來進行發送。

然后使用 server.login(email_user, email_passwd) 方法來登錄服務器。

在上面的步驟完成后,我們就等于完成了你的 Python 代碼和郵件服務器的通信了,你的代碼在這個時候會拿到服務器的對象了,并且完成了對象的初始化了。

在這一步完成后就可以調用 sendmail 函數發送郵件。

當郵件發送完成后,不要忘記關閉郵件服務器的連接。

# Connect to the SMTP server server = smtplib.SMTP(smtpserver) server.starttls() server.login(email_user, email_passwd) sending_response = server.sendmail(from_addr, to_addr, message.as_string()) print(sending_response) server.quit()

針對上面的發送服務,請參考下上面提供的偽代碼。

完整的測試代碼請參考 GitHub 上面的:python-tutorials/SendMailSMTP.py at master · cwiki-us-docs/python-tutorials · GitHub

要點

Python 發送郵件的服務還是比較簡單的。

因為郵件發送服務都需要和第三方的郵件服務器進行通信,在這個通信的過程中,最重要的步驟就是先要獲得郵件服務器的鏈接。

通常這個鏈接因為有防火墻,發送用戶名限制,密碼要求等等可能會導致連接獲得失敗而沒有辦法拿到連接服務器的對象。

針對遇到的情況具體問題具體分析就可以了。

遵循的原則步驟就是:

構建消息 獲得服務器連接 發送郵件 關閉服務器連接

需要注意的是不要忘記關閉服務器連接。

以上就是Python基于SMTP 發送郵件的方法的詳細內容,更多關于Python SMTP 發送郵件的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 萌白酱喷水福利视频在线 | 一区二区国产在线播放 | 精品国产一区二区三区久久影院 | 欧美日韩国产va另类 | 亚洲精品区一区二区三区四 | 成人国产精品一级毛片了 | 日本精品高清一区二区2021 | 草草影院在线播放 | 足恋玩丝袜脚视频免费网站 | 久久福利国产 | 国产欧美曰韩一区二区三区 | 狠狠色丁香久久婷婷综合_中 | 国产成人亚洲综合一区 | 久久久久久久综合色一本 | 亚洲欧美日韩高清 | 米奇精品一区二区三区 | 一级伦理电线在2019 | 曰本aaaaa毛片午夜网站 | 日韩久操 | 欧美成免费 | 亚洲精品综合久久中文字幕 | 亚洲精品在线免费观看视频 | 九九久久久久午夜精选 | 精品韩国主播福利视频在线观看一 | 曰本一区 | 欧美日韩精品一区二区另类 | 全免费a级毛片免费看不卡 全免费毛片在线播放 | 国产九区 | 黄篇网址 | 免费在线看a| 全部在线播放免费毛片 | 免费视频久久 | www.久久| 亚洲人成网站色7799在线观看 | 久久久久国产精品免费 | 91精品成人| 亚洲国产精品免费在线观看 | 精品视频在线免费播放 | 久久88香港三级 | 亚洲久久视频 | 欧美资源在线观看 |