Python發郵件遇到的巨坑
因網站需要,準備新增一個郵箱繫結的功能。使用的是django框架,因為它已經封裝好了發郵件的模組,想來不會太難。結果一試,553、553、553…然後,一天過去了…
1.使用QQ郵箱發郵件
上面提到的535,百度一查,說是沒有開啟POP3/SMTP服務的原因,登上qq郵箱檢視,確實沒有開啟,於是發了驗證碼開啟了服務,也得到了授權碼。想著應該沒問題,但一執行,535、535、535…懵逼的我又一查,說是驗證失敗。它返回的錯誤資訊是:“請用授權碼登入”!!**我…不是剛開了授權碼嗎??**好嘛,我再重新獲取一次,再一次、再一次…自己玩去吧。
2.使用163郵箱發郵件
在QQ的坑裡徘徊許久,終於棄它而去,打算使用163郵箱。先註冊了個賬號,然後熟練地開啟了SMTP服務,設定了自己的授權碼。迫不及待地進行測試,發了一封郵件給自己的163賬號,看到一封新郵件的提示,真是差點留下激動的淚水…重拾信心的我又給QQ的賬號發了封郵件,然後…就沒有然後了。一個巨坑在前方的路上靜靜潛伏著,而我毫無意外地掉入其中,從而開始了被554支配的噩夢。**發給自己?可以!發給QQ?554、發給163其他使用者?554…什麼?說我這是垃圾郵件拒收。**好,我改,我再改,我再再改,我…我改不了了!去你的反垃圾機制。
3.重回QQ郵箱
QQ不行,163不行,mailgun被“玩壞”,sparkpost要域名。郵件繫結何去何從?最終,還是回到了起點。源於各種搜文件時無意看到的一篇文章,說是**使用QQ的SMTP服務前需要先設定郵箱的獨立密碼!!!**前面搜了這麼多文章,竟然一個沒提到!無論真假,先試一試再說,先設定了郵箱的獨立密碼,然後再重新開啟SMTP服務,得到新的授權碼,一執行,熟悉的郵件提醒呈現眼前。
4.總結
以上僅說了大坑,一些小坑,例如SSL連線,埠號之類的可以參考這篇文章