最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年10月24日 10:49:26   作者:xiaopeng_hd  
今天小編就為大家分享一篇關(guān)于Python SMTP發(fā)送郵件遇到的一些問題及解決辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

Python練習(xí)內(nèi)容:

SMTP是發(fā)送郵件的協(xié)議,Python內(nèi)置對(duì)SMTP的支持,可以發(fā)送純文本郵件、HTML郵件以及帶附件的郵件。

Python對(duì)SMTP支持有smtplib和email兩個(gè)模塊,email負(fù)責(zé)構(gòu)造郵件,smtplib負(fù)責(zé)發(fā)送郵件。

首先,我們來構(gòu)造一個(gè)最簡單的純文本郵件:

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

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

然后,通過SMTP發(fā)出去:

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

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

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

?————————分割線,以上都是資料內(nèi)容?————————

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

我使用的是163郵箱

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

2、發(fā)送郵件時(shí),password應(yīng)該填寫郵箱的授權(quán)登陸碼,而不是自己的郵箱密碼。

3、按照以上代碼運(yùn)行,會(huì)報(bào)?錯(cuò)

?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)

應(yīng)該在代碼中加上:

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

4、在公司環(huán)境運(yùn)行沒問題的代碼,在自己家的網(wǎng)絡(luò)下又遇到了一系列問題,運(yùn)行時(shí)報(bào)。

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')

我也不知道這個(gè)114.111.167.154是那里的IP,重啟了路由器解決了。

5、發(fā)送郵件時(shí)報(bào)錯(cuò):

Traceback (most recent call last):
File "/Users/xuexiaopeng/Documents/sendmailDemo.py", line 21, in <module>
 server.sendmail(from_addr, [to_addr], msg.as_string())
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/smtplib.py", line 878, in sendmail
 raise SMTPDataError(code, resp)
smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp10,DsCowAA3h9_QbgZXI9_fCQ--.713S2 1460039376,please see http://mail.163.com/help/help_spam_16.htm?ip=117.114.147.187&hostid=smtp10&time=1460039376')

我查了一下頁面http://mail.163.com/help/help_spam_16.htm?ip=117.114.147.187&hostid=smtp10&time=1460039376,是發(fā)生了退信行為,后來我關(guān)閉了路由器,連接了自己手機(jī)分享的熱點(diǎn),才發(fā)送成功。

至于家里的網(wǎng)絡(luò)為啥會(huì)出問題,我還的再研究。

完整代碼如下:

from email.mime.text import MIMEText
msg = MIMEText('hello,send by python...','plain','utf-8')
#發(fā)送郵箱地址
from_addr = 'test@163.com'
#郵箱授權(quán)碼,非登陸密碼
password = '123'
#收件箱地址
to_addr = '123456@qq.com'
#smtp服務(wù)器
smtp_server = 'smtp.163.com'
#發(fā)送郵箱地址
msg['From'] = from_addr
#收件箱地址
msg['To'] = to_addr
#主題
msg['Subject'] = 'the frist mail'
import smtplib
server = smtplib.SMTP(smtp_server,25)
server.set_debuglevel(1)
print(from_addr)
print(password)
server.login(from_addr,password)
server.sendmail(from_addr,[to_addr],msg.as_string())
server.quit()

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 使用Windows批處理和WMI設(shè)置Python的環(huán)境變量方法

    使用Windows批處理和WMI設(shè)置Python的環(huán)境變量方法

    今天小編就為大家分享一篇使用Windows批處理和WMI設(shè)置Python的環(huán)境變量方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python中時(shí)間戳轉(zhuǎn)換的實(shí)現(xiàn)

    Python中時(shí)間戳轉(zhuǎn)換的實(shí)現(xiàn)

    時(shí)間和日期處理是至關(guān)重要的任務(wù)之一,本文介紹了在Python中使用time模塊進(jìn)行時(shí)間和時(shí)間戳之間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • django 取消csrf限制的實(shí)例

    django 取消csrf限制的實(shí)例

    這篇文章主要介紹了django 取消csrf限制的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 如何利用python創(chuàng)建、讀取和修改CSV數(shù)據(jù)文件

    如何利用python創(chuàng)建、讀取和修改CSV數(shù)據(jù)文件

    csv文件與txt文件類似,區(qū)別點(diǎn)就是在csv文件中,字段間使用“,”或“|”隔開,達(dá)到類似與表格的效果,下面這篇文章主要給大家介紹了關(guān)于如何利用python創(chuàng)建、讀取和修改CSV數(shù)據(jù)文件的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • python 實(shí)現(xiàn) hive中類似 lateral view explode的功能示例

    python 實(shí)現(xiàn) hive中類似 lateral view explode的功能示例

    這篇文章主要介紹了python 實(shí)現(xiàn) hive中類似 lateral view explode的功能示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python import與from import使用和區(qū)別解讀

    Python import與from import使用和區(qū)別解讀

    Python程序可以調(diào)用一組基本的函數(shù)(即內(nèi)建函數(shù)),比如print()、input()和len()等函數(shù)。接下來通過本文給大家介紹Python import與from import使用及區(qū)別介紹,感興趣的朋友一起看看吧
    2021-09-09
  • 清晰易懂的Python徹底卸載與清理教程(附完整步驟)

    清晰易懂的Python徹底卸載與清理教程(附完整步驟)

    在使用Python時(shí)可能會(huì)遇到版本不兼容、安裝錯(cuò)誤或需要清理舊版本以進(jìn)行新的安裝的情況,這篇文章主要介紹了Python徹底卸載與清理教程的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-07-07
  • Python3中的多行輸入問題

    Python3中的多行輸入問題

    這篇文章主要介紹了Python3中的多行輸入問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實(shí)例

    從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實(shí)例

    今天小編就為大家分享一篇從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python淘寶秒殺的腳本實(shí)現(xiàn)

    Python淘寶秒殺的腳本實(shí)現(xiàn)

    這篇文章主要介紹了Python淘寶秒殺的腳本實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

永川市| 红原县| 琼中| 洛南县| 东阿县| 麻江县| 二连浩特市| 柳林县| 沁水县| 怀柔区| 来宾市| 清镇市| 吉安县| 竹北市| 永和县| 津南区| 廊坊市| 内黄县| 香河县| 甘肃省| 三门县| 金昌市| 多伦县| 高青县| 宁都县| 无极县| 射阳县| 阳曲县| 灵石县| 佛坪县| 静乐县| 米脂县| 兴仁县| 京山县| 望奎县| 铁岭县| 泾阳县| 前郭尔| 九寨沟县| 巨野县| 潞城市|