一、python郵件模組簡介
email模組屬於內建模組,用來自定義郵件的中文、主題、日期、附件等資訊;
smtplib模組屬於內建模組,它對smtp協議進行了簡單的封裝,能實現郵件傳送。
二、郵件傳送步驟
建立smtp的操作物件並連線smtp目標伺服器,可以是163、qq等
使用自己的賬號登入目標伺服器(自己的郵箱位址和郵箱授權碼)
呼叫物件中的方法,傳送郵件到目標位址
示例**如下:
import smtplib
server = smtplib.smtp()
smtp.connect(smtp_server) # 發件人郵箱中的smtp伺服器,埠預設是25
sewww.cppcns.comrver.login(sender, passwd) # 發件人郵箱賬號、郵箱授權碼
# msg.as_string()中as_string()是將msg(mimetext或mimemultipart物件)變為strpcynuoudnt。
server.sendmail(sender, receive, msg.as_string())
server.quit()
上述**沒有填寫實際的值,不能直接執行,有以下注意點:
msg就是我們的郵件資訊物件,通過 e程式設計客棧mail模組 進行定義
郵箱授權碼 非登入郵箱的密碼,需要讀者進入qq郵箱或其它郵箱根據步驟進行開通和獲取
簡單郵件實戰**如下:
import smtplib
from email.mime.text import mimetext
smtp = smtplib.smtp()
smtp.connect('smtp.qq.com')
smtp.login('[email protected]','***授權碼***')
msg = mimetext('這是一封測試郵件', "html", "utf-8") #郵件資訊物件
msg['from'] = '[email protected]' # 傳送人郵箱
msg['to'] = 『liusir@程式設計客棧qq.com' # 郵件接收人郵箱
msg['subject'] = 『測試郵件' #郵件主題
smtp.sendmail('[email protected]','[email protected]',msg.as_string())
smtp.quit()
此時就可以完成簡單傳送郵件啦。
本文標題: python傳送郵件實現基礎解析
本文位址:
python 實現傳送郵件
可採用email模組傳送電子郵件附件。傳送乙個未知mime型別的檔案附件其基本思路如下 1.構造mimemultipart物件做為根容器 2.構造mimetext物件做為郵件顯示內容並附加到根容器 3.構造mimebase物件做為檔案附件內容並附加到根容器 a.讀入檔案內容並格式化 b.設定附件頭 ...
python實現傳送郵件
有時我們需要程式在執行出現問題時傳送郵件通知我們,在這裡寫了乙個使用qq傳送的python指令碼,也是綜合了網上的資源 然而網上的案例好像都不能用 搞得,當然只要把主機埠啥的改一下就能使用其他郵箱了,如下 usr bin python coding utf 8 import smtplib from...
Python實現傳送郵件
coding utf 8 引入相關的模組 import smtplib from email.mime.text import mimetext from email.mime.image import mimeimage from email.header import header from e...