av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Python基于SMTP發送郵件的方法

瀏覽:37日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲国产成人av好男人在线观看 | 特黄视频| 中文字幕一区二区三区在线观看 | 在线免费看91 | 成人午夜激情 | 亚洲免费观看视频 | 成人精品一区 | 99re6在线视频精品免费 | 91精品国产日韩91久久久久久 | 欧美激情99 | 日本免费一区二区三区视频 | 国产精品1| 日本精品一区二区三区视频 | 天堂亚洲 | 91视在线国内在线播放酒店 | 国产一区二区精品在线观看 | 男女羞羞视频在线免费观看 | 色婷婷亚洲国产女人的天堂 | 一区二区在线不卡 | 国产999在线观看 | 国产成人综合在线 | 91久久久精品国产一区二区蜜臀 | av黄在线观看 | a毛片| 91久久国产综合久久 | 999免费观看视频 | 国产精品资源在线观看 | 久久一级大片 | 日韩高清中文字幕 | 欧美一区二区 | 日韩中文在线观看 | 婷婷福利 | www免费视频 | 成人福利视频网站 | 久久精品国产亚洲夜色av网站 | 99reav| 欧美亚洲另类丝袜综合网动图 | 国产精品久久久久一区二区三区 | 色综合色综合网色综合 | 久久久久久久久99精品 | 中文字幕乱码一区二区三区 |