用python傳送郵件的基本原理

2021-10-25 05:37:46 字數 1584 閱讀 5941

基本步驟

引入python的標準模組,email.message.message和smtplib。

建立乙個email.message.message例項。

新增郵件頭必須有的字段,例如』from』,『to』。

新增郵件內容。根據內容的不同,呼叫不同的方法。

* 最簡單的方式,呼叫message.set_content。

* 最簡單的方式,呼叫message.set_content。

* html內容有內嵌資源內容,呼叫message.add_related。

* 有附件,呼叫message.add_attachment。

建立乙個stmplib例項。

在stmp例項裡設定郵箱smtp伺服器位址、賬號、密碼。

如果smtp伺服器不在本機,登入stmp伺服器,用stmplib.login。

傳送郵件,呼叫smtp.send_message。 說明

smtp的方式可以是普通的smtp(用smtp.smtp),或者ssl方式(用smtp.smtp_ssl)。

smtp.sendmail傳送內容只能是文字的內容(編碼後的二進位制檔案也可以);smtp.send_message傳送內容可以是未編碼的內容,內部處理後,會呼叫sendmail傳送。

message.set_content,message.add_alternative,message.add_related,message.add_attachment的核心會呼叫email.contentmanager.set_content。根據郵件內容的不同,需要的引數也有不同,具體參考官方文件,content manager instance。

郵件的編碼有兩種,1)based64編碼 2)qp編碼。

郵件體內容可以無限巢狀,郵件體內也可以是另乙個郵件,會以附件的eml格式呈現。

示例

import smtplib

用Python傳送郵件

伺服器需要週期性的檢查郵件佇列,然後通過smtp伺服器傳送出去,就網上搜了搜,然後修改了加工了一下,寫了乙個郵件傳送的簡單模組 兩個檔案 config.py 配置資訊 send msg.py 傳送郵件 send msg.py coding utf 8 import smtplib,config,em...

用python傳送怎麼傳送郵件?

python高階程式設計中有乙個smtp協議,smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。import smtplib smtpobj smtplib.smtp host port local h...

用python傳送swf郵件

端午快到了,公司要向客戶 一封賀歲郵件,內容就是一段flash,swf格式的 首先將swf檔案上傳伺服器,然後將swf巢狀於html中,最後用python以html格式傳送郵件即可。下面是將swf巢狀於html中的 注意 在傳送此類含flash的郵件時,一般都要加上外鏈結,並標明若不能正常顯示,這裡...