python smtp發郵件報錯“[Errno -2] Name or service not known”的解決


最近給ss-py-mu寫了個檢查用戶是否到期,並在到期前的第2天郵件提醒的功能。
配置存儲在ini文件中,通過configparser模塊獲取,但嘗試發送郵件的時候發現報錯[Errno -2] Name or service not known。

網上查了查說防火牆要開25和53端口,但是我本機調試是沒啟用防火牆的。而且這個53的DNS一般機器是不會禁用的,25我就有點不明白了,訪問郵件服務器的25難道本機也要用25嗎?
不過qq企業郵是用的465端口,應該沒用到25吧。

最后debug發現我的收件人和發件人都是多了個引號,類似 '\'aaa@sitemcom\'' 這樣的。好吧,ini里是不要寫引號的,用get會自動當做字符串補上引號,忽略了這點。

去掉多余的引號就正常了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM