Python傳送郵件實現基礎解析

2022-09-26 20:21:14 字數 1269 閱讀 9905

一、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...