国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python SMTP發送郵件遇到的一些問題及解決辦法

2020-02-15 23:22:24
字體:
來源:轉載
供稿:網友

Python練習內容:

SMTP是發送郵件的協議,Python內置對SMTP的支持,可以發送純文本郵件、HTML郵件以及帶附件的郵件。

Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發送郵件。

首先,我們來構造一個最簡單的純文本郵件:

from email.mime.text import MIMETextmsg = MIMEText('hello, send by Python...', 'plain', 'utf-8')

注意到構造MIMEText對象時,第一個參數就是郵件正文,第二個參數是MIME的subtype,傳入'plain'表示純文本,最終的MIME就是'text/plain',最后一定要用utf-8編碼保證多語言兼容性。

然后,通過SMTP發出去:

# 輸入Email地址和口令:from_addr = input('From: ')password = input('Password: ')# 輸入收件人地址:to_addr = input('To: ')# 輸入SMTP服務器地址:smtp_server = input('SMTP server: ')import smtplibserver = smtplib.SMTP(smtp_server, 25) # SMTP協議默認端口是25server.set_debuglevel(1)server.login(from_addr, password)server.sendmail(from_addr, [to_addr], msg.as_string())server.quit()

我們用set_debuglevel(1)就可以打印出和SMTP服務器交互的所有信息。SMTP協議就是簡單的文本命令和響應。login()方法用來登錄SMTP服務器,sendmail()方法就是發郵件,由于可以一次發給多個人,所以傳入一個list,郵件正文是一個str,as_string()把MIMEText對象變成str。

如果一切順利,就可以在收件人信箱中收到我們剛發送的Email​

​————————分割線,以上都是資料內容​————————

使用過程中我遇到了一些問題,或者是之前作者沒有表述清楚

我使用的是163郵箱

1、首先作者沒有提醒我,要確保自己的郵箱地址開啟了smtp服務,并設置客戶端授權登陸密碼

2、發送郵件時,password應該填寫郵箱的授權登陸碼,而不是自己的郵箱密碼。

3、按照以上代碼運行,會報​錯

​Traceback (most recent call last): File "mailDemo.py", line 24, in server.sendmail(from_addr,[to_addr],msg.as_string()) File "C:/Program Files/Python35-32/lib/smtplib.py", line 878, in sendmail raise SMTPDataError(code, resp)

應該在代碼中加上:

#發送郵箱地址msg['From'] = from_addr#收件箱地址msg['To'] = to_addr#主題msg['Subject'] = 'the frist mail'

4、在公司環境運行沒問題的代碼,在自己家的網絡下又遇到了一系列問題,運行時報。

Traceback (most recent call last):File "/Users/xuexiaopeng/Documents/sendmailDemo.py", line 13, in <module> server = smtplib.SMTP(smtp_server,25)File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/smtplib.py", line 253, in __init__ raise SMTPConnectError(code, msg)smtplib.SMTPConnectError: (554, b'IP<114.111.167.154> in blacklist')            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 海宁市| 巴青县| 漯河市| 会同县| 那坡县| 阳泉市| 巴东县| 枣庄市| 隆子县| 海南省| 喀什市| 饶阳县| 株洲县| 房产| 安吉县| 明溪县| 平泉县| 翁牛特旗| 河池市| 莲花县| 凌源市| 东明县| 奉新县| 肥西县| 武穴市| 西乌珠穆沁旗| 阿克陶县| 广安市| 特克斯县| 宁波市| 谷城县| 巴里| 洛宁县| 武定县| 聂拉木县| 绥滨县| 定襄县| 桂平市| 四子王旗| 黑水县|