1. 程式人生 > >Python3 傳送郵件踩坑記錄

Python3 傳送郵件踩坑記錄

     新手學習Python3.5,根據教程試一試使用Python3.5中的smtplib模組傳送電子郵件。出現多個問題:

    本文中使用的傳送郵箱:[email protected]    接受郵箱:[email protected]

1、Error:無法傳送郵件.Case:(550, b'User has no permission') 和 Error:無法傳送郵件.Case:(535, b'Error: authentication failed')

教程程式碼:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

sender = '
[email protected]
' pwd = '******' receivers = ['[email protected]'] # 三個引數:第一個為文字內容,第二個為plain設定文字格式,第三個為utf-8設定編碼 message = MIMEText("Python 傳送郵件測試...","plain",'utf-8') message ['From'] = Header("郵件測試",'utf-8') message ['To'] = Header("測試",'utf-8') subject = "Python郵件測試" message["Subject"] = Header(subject,"utf-8") try: # 使用非本地伺服器,需要建立ssl連線 smtpObj = smtplib.SMTP_SSL("smtp.163.com",465) smtpObj.login(sender,pwd) smtpObj.sendmail(sender,receivers,message.as_string()) print("郵件傳送成功") except smtplib.SMTPException as e: print("Error:無法傳送郵件.Case:%s"%e)

執行結果:Error:無法傳送郵件.Case:(550, b'User has no permission')

錯誤原因:我們使用python傳送郵件時相當於自定義客戶端根據使用者名稱和密碼登入,然後使用SMTP服務傳送郵件,新註冊的163郵箱是預設不開啟客戶端授權的,因此登入總是被拒絕。

解決辦法進入163郵箱-設定-客戶端授權密碼-開啟(授權碼是用於登入第三方郵件客戶端的專用密碼),與登入密碼不同。開啟後在程式中將

pwd = '******'
更改授權密碼。如果不及時更改,將會出現出錯 Error:無法傳送郵件.Case:(535, b'Error: authentication failed')  及時更改授權密碼即可。


2、Error:無法傳送郵件.Case:(554, b'DT:SPM 163 smtp11,D8CowABnhR7VKLZan2wPLg--.27792S2 1521887445,please see http://mail.163.com/help/help_spam_16.htm?ip=220.180.56.61&hostid=smtp11&time=1521887445')

解決辦法:這個錯誤我解決了很久,有網友說是因為郵件主題有“測試”二字被遮蔽了之類的,正確的應該是將


紅色方框程式碼換成:


其中:A和B可以在郵箱中找到,你可以先手動用163郵箱發一封郵件給QQ郵箱檢視:

將郵件中的A和B替換到程式碼中即可。

注意:A、B和"<"之間有一個空格!!!

祝:學習順利~

相關推薦

Python3 傳送郵件記錄

     新手學習Python3.5,根據教程試一試使用Python3.5中的smtplib模組傳送電子郵件。出現多個問題:    本文中使用的傳送郵箱:[email protected]    接受郵箱:[email protected]1、Error:

Windows下python3生成UTF8的CSV檔案和sha256sum記錄

CSV的坑 在Ubuntu下是簡單的寫入完事 import csv ... with open(filename, 'w') as output: f = csv.writer(output) f.writerow(results[0].keys())

Windows下python3生成UTF8的CSV文件和sha256sum記錄

二進制文件 ref enc lin python腳本 題解 light not 打開文件 CSV的坑 在Ubuntu下是簡單的寫入完事 import csv ... with open(filename, ‘w‘) as output: f = c

利用PostMan工具 ---post請求傳送Json資料 記錄

在我們平時開發中,特別是需要與介面打交道時,無論是寫介面還是用介面,拿到介面後肯定都得提前測試一下,這樣的話就非常需要有一個比較給力的Http請求模擬工具PostMan. post請求傳送

回顧vue開發spa(記錄

url 如果 after 本質 {} spa 不能 cnblogs 所有     使用vueJS開發前端頁面差不多也有大半多年了。由於項目後臺管理頁面最早都是使用JQ進行開發的,剛開始使用vue的時候,只能是直接在頁面裏面引入vueJS框架進行開發,期間把項目後臺的編輯頁面

Java ArrayList 記錄

至少 最後一個元素 get arraycopy add data his out pan   做編程的一個常識:不要在循環過程中刪除元素本身(至少是我個人的原則)。否則將發生不可預料的問題。   而最近,看到一個以前的同學寫的一段代碼就是在循環過程中刪除元素,我很是納悶啊。

react-記錄——頁面底部多出一倍高度的空白

idm 方法 left ++ dex code lock 高度 blog 掛載slider組件後頁面底部多出一倍高度的空白,如下: slider組件內容??: class Slider extends Component{ constructor(){ su

kibana 5.5 源碼編譯記錄

version echo regress ase https 記錄 arch 開發 iba 由於項目需要定制開發kibana,因此需要編譯kibana,在開發環境下運行。 註意:必須下載kibana 5.5的源碼才能正常編譯,下載release或者snapsho

java用毫秒數做日期計算的一個記錄

日期計算 封裝 blog 由於 參數 記錄 pre next 計算 錯誤示例: Date today = new Date(); Date nextMonth = new Date(today.getTime() + 30* 1000*60*60*24); printl

webAPP記錄

creat radi item nac api margin inter 側滑菜單 bind 最近公司突然給我們下了一個任務 一個星期要做出一個系統網站 外加手機app 2個同事負責 web開發 我負責手機app 的開發 今天終於初級版本做完了,記錄一

Git記錄

init git init mark ssh 工作 壓力 慢慢 and rap 前言:可能是一年或者兩年之前就聽說過了GitHub的大名,udacity的課程也上了一些,但是自己確實沒有真正用心的來學習git,現在面臨找工作的壓力,下定決心一定要將自己的項目都統一整理到gi

CentOS7.4安裝MySQL記錄

pre table tro end warning 更新 file auth lock CentOS7.4安裝MySQL踩坑記錄 time: 2018.3.19 CentOS7.4安裝MySQL時網上的文檔雖然多但是不靠譜的也多, 可能因為版本與時間的問題, 所以記錄下自

IDFA記錄

二次 tor body apps 越獄 廣告 數據遷移 開會 flight IDFA踩坑記錄: 1.iOS10.0 以下,即使打開“限制廣告跟蹤”,依然可以讀取idfa; 2.打開“限制廣告跟蹤”,然後再關閉“限制廣告跟蹤”,idfa會改變; 3.越獄機器安裝開發證書打的包

axios記錄+攔截器使用+vue cli代理跨域proxy

dex ios文檔 exports 地址 必須 主頁 mon 空白 space 1、小小的提一下vue cli腳手架前端調後端數據接口時候的本地代理跨域問題,如我在本地localhost訪問接口http://40.00.100.100:3002/是要跨域的,相當於瀏覽器設置

使用Windows下的git工具往github上傳代碼 記錄

from push 進行 其中 一個 access HA png 關聯 使用Windows下的git工具往github上傳代碼 踩坑記錄 背景 由於以前接觸的項目都是通過svn進行版本控制,現在公司項目使用git,加上自己平時有一個練手小項目,趁著周末試著把項目上傳到自己

Ajax 請求時後臺跳轉 前端頁面不更新記錄

style 返回 url direct edi pos 通過 繼續 檢查 踩坑環境:前端:Ajax post請求,json類型數據;後端 C#+MVC,前後端正常通信,但是當後臺驗證權限不通過時會RedirectToAction跳轉到登錄頁,結果現象是後臺正常執行登錄頁的渲

canvas 記錄

adr set base64 composite 瀏覽器 圖片 IT log UNC 一、繪制一個帶有多張圖片和文字的canvas。要求將一張矩形的圖片,放置進去顯示為圓角矩形的圖片   解決方案,先把圖片處理成圓角矩形的樣子,再放進去就可以了   繪制圓角矩形圖片的解決方

Django學習記錄

drivers windows IV TE 端口號 system32 localhost bsp oca 這是個補坑過程的記錄。可補充。 1、啟動django的時候報錯 原因:端口被酷狗占用 解決辦法:指定端口號 2、運行啟動時報錯 解決辦法將C:\Windo

【OPNsense】18.1記錄之一:接口、DHCP Service、DHCP RELAY

size image nag ges 記錄 問題 dhcp服務 之前 接口 在進行OPNsense的DHCP中繼測試時候發現,DHCP中繼無法啟動,提示DHCP服務在運行。如下圖: 經過排查,發現在Interfaces存在一個關閉狀態的接口,啟用之後再檢查

kafka安裝和使用遠程代碼進行訪問 ---附記錄

from name trap 谷歌 tar.gz ps命令 生產者 config strings kafka安裝和使用java連接遠程服務器進行消息的生成與消費 首先要使用kafka,要有jdk和zookeeper的環境 本文在阿裏雲的centos7環境上進行 jdk版本選