python 新浪的郵件的傳送與接收

2021-09-27 02:13:09 字數 1501 閱讀 4894

from smtplib import

smtp

from poplib import

pop3

from time import sleep

print

('***************smpt傳送郵件和pop3收郵件************'

)smtpsvr

='smtp.sina.com' #smtp傳送協議

pop3svr

='pop3.sina.com' #pop3接收協議

seder=

'***[email protected]' #發件箱

password=

'***xx' #發件箱密碼

recips=

['***[email protected]'

] #收件人

origmsg=

'''\ #傳送資訊:發件人,收件人傳送內容

from:

%(who)s

to:%

(who)s

subject:first test

hello world!

'''%

#使用smtp完成郵件的傳送

sendsvr=

smtp

(smtpsvr

) #建立乙個smtp傳送物件

sendsvr.

login

(seder,password) #登入操作

errs=sendsvr.

sendmail

(seder,recips,origmsg) #引數:發件人,收件人,郵件整體(訊息頭和訊息體的字串表示)

sendsvr.

quit()

assert len

(errs)==0

,errs #,assert返回為假就會觸發異常

print

('smtp傳送郵件完成'

)sleep(5

)#使用pop3完成郵件的獲取

recvsvr=

pop3

(pop3svr

) #建立乙個pop3接收物件

recvsvr.

user

(seder) #設定用記名

recvsvr.

pass_

(password)

emailist=recvsvr.

stat

() #獲取郵件列表

rsp,msg,siz=recvsvr.

retr

(emailist[0]

#print

(msg) #檢視返回所有資訊

sep = msg.

index

(b''

) #查詢列表中""空白元素,空白元素後面為郵件正文

recvbody = msg[sep+1:

] #根據空白元素定位獲取郵件正文

print

('pop3接收完成'

)

郵件傳送與接收失敗的原因

傳送電子郵件在我們平時辦公資訊交流等方面起著不可磨滅的作用,可是我們在使用的同時也會遇到一些郵件傳送不出,接收不了的問題。那麼是什麼原因引起這樣的問題呢。下面我們來具體學習和了解。首先傳送失敗的原因 1 收件人位址有錯誤 這是很容易出現的錯誤,特別是在收件人名稱中含有數字 字元的情況下,比如將下劃線...

flask 傳送新浪郵箱郵件

郵件的用處很多,如註冊時驗證使用者 找回密碼 線上程式出現重大bug時觸發郵件提醒以及伺服器關鍵資料 cpu 網路 記憶體 監控提醒等 pip install flask mail配置項 預設值功能 mail server localhost 郵箱伺服器 mail port 25 25埠 mail ...

事件的傳送與處理

一 定義乙個事件源 setter getter public class zgxevent implements serializable 定義相應的事件處理器 author zhanggx date 2021 01 13 11 26 eventhandler public class zgxeve...