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