Python發郵件遇到的巨坑

  因網站需要,準備添加一個郵箱綁定的功能。使用的是django框架,因爲它已經封裝好了發郵件的模塊,想來不會太難。結果一試,553、553、553…然後,一天過去了…

1.使用QQ郵箱發郵件

  上面提到的553,百度一查,說是沒有開啓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服務,得到新的授權碼,一運行,熟悉的郵件提醒呈現眼前。
在這裏插入圖片描述
。。。。。
我以爲前方從此一片坦途,真是too young too simple!竟然第二次測試就不行了,又說授權碼錯誤!無言以對,這失效時間是不是太短了一點!!!!要是每發一次就獲取一次授權碼,不得累死??看來我還是遠遠低估了QQ的惡意。

4.柳暗花明又一村

  正當博主“山窮水盡疑無路”之時,看到了139郵箱的字眼。(之前還真不知道有這個郵箱),一查,是移動的專屬郵箱。由於博主用的就是移動號,所以直接登錄使用了,而且SMTP/POP3這些服務都是默認開啓的,還不用授權碼,直接用密碼就能發郵件。試着給QQ和163分別發了一封,完全沒問題!(有可能會被放到垃圾箱裏)。
在這裏插入圖片描述
在這裏插入圖片描述

5.總結

弄了這麼久,總算搞定了。寫了這麼多,回頭一看,寫成了吐槽文(實在是忍不住想要吐槽一番。)
最後,作爲技術博客,還是放上一個乾貨鏈接吧——python自動發郵件及實例講解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章