用python3的smtplib庫(kù)發(fā)郵件一直返回?zé)o法發(fā)送郵件提示,是什么原因?
問題描述
按照網(wǎng)上python3發(fā)郵件的教程,在jupyter運(yùn)行都返回發(fā)送失敗提示,是缺少了什么環(huán)境嗎?
代碼應(yīng)該沒問題,不過還是貼出來:
# import smtplib# from email.mime.text import MIMEText# from email.header import Header# # 第三方 SMTP 服務(wù)# mail_host='smtp.qq.com' #設(shè)置服務(wù)器# mail_user='我的郵箱' #用戶名# mail_pass='郵箱口令' #口令 # sender = ’我的郵箱’# receivers = [’目標(biāo)郵箱’] # 接收郵件,可設(shè)置為你的QQ郵箱或者其他郵箱 # # 三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼# message = MIMEText(’這是一個(gè)禮物,我等會(huì)會(huì)刪掉的’, ’plain’, ’utf-8’)# message[’From’] = Header('你的郵件', ’utf-8’)# message[’To’] = Header('你的郵件', ’utf-8’)# subject = ’你的郵件’# message[’Subject’] = Header(subject, ’utf-8’)# try:# smtpObj = smtplib.SMTP('smtp.qq.com') # smtpObj.connect('smtp.qq.com', 25) # 25 為 SMTP 端口號(hào)# smtpObj.login(mail_user,mail_pass)# smtpObj.sendmail(sender, receivers, message.as_string())# print ('郵件發(fā)送成功')# except smtplib.SMTPException:# print('Error: 無法發(fā)送郵件')
問題解答
回答1:你的郵箱賬號(hào)開啟了 POP3/SMTP/IMAP 這幾個(gè)協(xié)議嗎
回答2:了解 SMTP, IMAP, POP3 之間的關(guān)聯(lián)及區(qū)別, 了解電子郵件的收/發(fā)是如何進(jìn)行的, 了解MIME是咋回事
了解你所在的郵件服務(wù)商是否會(huì)有 App Code 這種東西( 主流郵箱都有了 )
不要用 Python 標(biāo)準(zhǔn)庫(kù)來弄這件事情了, 比如: https://github.com/hezhiming/...
其實(shí)只要搞定1, 其他的都是浮云
相關(guān)文章:
1. 請(qǐng)問一下,圖片上傳成功,但是后臺(tái)對(duì)應(yīng)文件夾里面卻沒有圖片,這是什么原因?(已部署到服務(wù)器)2. CSS 控制HTML頁(yè)面高度會(huì)導(dǎo)致抖動(dòng),是什么原因?3. node.js - node socket出錯(cuò),這是什么原因?另外我想設(shè)置連接超時(shí),怎么寫呢?4. php-_server-php_self - nginx $_SERVER[’PHP_SELF’] 得到重復(fù)路徑是什么原因?5. python - 使用pyhook監(jiān)聽按鍵,刪除指定字符,但第二次運(yùn)行會(huì)報(bào)錯(cuò),這是什么原因?6. mysql 創(chuàng)建root 用戶出錯(cuò),這是什么原因?mysql 中也沒有root用戶7. android - layout_widthPercent加載dependencies后還是不能使用,是什么原因?8. android - 手機(jī)qq瀏覽器處理服務(wù)器端返回的數(shù)據(jù)時(shí),數(shù)據(jù)格式有時(shí)為object有時(shí)為string是什么原因?9. node.js - nodejs和前端JavaScript 字符串處理結(jié)果不一樣是什么原因?10. 上傳圖片老是失敗是什么原因?SAE_TMP_PATH.后面跟的路徑在哪看
