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

利用python發(fā)送和接收郵件

 更新時(shí)間:2016年09月27日 08:36:13   作者:itogo  
這篇文章主要為大家詳細(xì)介紹了如何利用python發(fā)送和接收郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

關(guān)于電子郵件 

大學(xué)之前,基本不用郵箱,所以基本感覺不到它的存在,也不知道有什么用;然而大學(xué)之后,隨著認(rèn)識(shí)的人越來越多,知識(shí)越來越廣泛,郵箱已然成為很重要的通訊工具,大學(xué)一些課程作業(yè)需要有郵箱發(fā)給老師,注冊(cè)網(wǎng)站需要郵箱,找工作也需要郵箱;那么電子郵箱是什么原理呢? 

發(fā)送郵件 

SMTP協(xié)議 

SMTP(Simple Mail Transfer Protocol)即簡(jiǎn)單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議簇,它幫助每臺(tái)計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)找到下一個(gè)目的地。通過SMTP協(xié)議所指定的服務(wù)器,就可以把E-mail寄到收信人的服務(wù)器上了,只要幾分鐘。 

python中的SMTP模塊 

使用SMTP的基本步驟
 1.連接服務(wù)器
 2.登錄
 3.發(fā)送服務(wù)請(qǐng)求
 4.退出

 import smtplib
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr


def send_email(from_addr, to_addr, subject, password):
  msg = MIMEText("郵件正文",'html','utf-8')
  msg['From'] = u'<%s>' % from_addr
  msg['To'] = u'<%s>' % to_addr
  msg['Subject'] = subject

  smtp = smtplib.SMTP_SSL('smtp.163.com', 465)
  smtp.set_debuglevel(1)
  smtp.ehlo("smtp.163.com")
  smtp.login(from_addr, password)
  smtp.sendmail(from_addr, [to_addr], msg.as_string())


if __name__ == "__main__":
  # 這里的密碼是開啟smtp服務(wù)時(shí)輸入的客戶端登錄授權(quán)碼,并不是郵箱密碼
  # 現(xiàn)在很多郵箱都需要先開啟smtp才能這樣發(fā)送郵件
  send_email(u"from_addr",u"to_addr",u"主題",u"password") 

上面演示了用smtplib來發(fā)送郵件,并且使用了SSL加密,這樣相對(duì)安全,使用了email來構(gòu)造郵件的內(nèi)容,這里發(fā)送的是純文本的內(nèi)容,我覺得最應(yīng)該注意的就是這里郵箱的密碼。另外各個(gè)公司的郵件服務(wù)器和端口都可能不同,使用前可以先查一下 

這里列幾個(gè)常用的:

接收郵件 

POP3和IMAP 

POP是指郵局協(xié)議,目的是讓用戶可以訪問郵箱服務(wù)器中的郵件,允許用戶從服務(wù)器上把郵件存儲(chǔ)到本地主機(jī)(即自己的計(jì)算機(jī))上,同時(shí)刪除保存在郵件服務(wù)器上的郵件,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器,用來接收電子郵件的。 

后來又出現(xiàn)了IMAP協(xié)議(Interactive Mail Access Protocol),即交互式郵件訪問協(xié)議,與POP3的不同在于:開啟了IMAP后,在電子郵件客戶端收取的郵件仍然保留在服務(wù)器上,同時(shí)在客戶端上的操作都會(huì)反饋到服務(wù)器上,如:刪除郵件,標(biāo)記已讀等,服務(wù)器上的郵件也會(huì)做相應(yīng)的動(dòng)作。 

使用POP3 

python的poplib模塊支持POP3,基本步驟:
 1.連接到服務(wù)器
 2.登錄
 3.發(fā)出服務(wù)請(qǐng)求
 4.退出 

poplib的常用方法:

例子

 from poplib import POP3

p = POP3('pop.163.com')
p.user('xxxxxxx@163.com')
p.pass_('xxxxxxxx')

p.stat()
...

p.quit() 

使用IMAP 

python中的imaplib包支持IMAP4 

常用方法:

例子

 import getpass, imaplib

M = imaplib.IMAP4()
M.login(getpass.getuser(), getpass.getpass())
M.select()
typ, data = M.search(None, 'ALL')
for num in data[0].split():
  typ, data = M.fetch(num, '(RFC822)')
  print 'Message %s\n%s\n' % (num, data[0][1])
M.close()
M.logout() 

更詳細(xì)的內(nèi)容可以看官方文檔:
 •smtplib模塊:https://docs.python.org/2/library/smtplib.html

 •email模塊:https://docs.python.org/2/library/email.html

 •poplib模塊:https://docs.python.org/2/library/poplib.html

 •imaplib模塊:https://docs.python.org/2/library/imaplib.html

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 從入門到精通:Python項(xiàng)目打包與setup.py實(shí)戰(zhàn)指南

    從入門到精通:Python項(xiàng)目打包與setup.py實(shí)戰(zhàn)指南

    想要將你的Python項(xiàng)目分享給世界嗎?本指南將帶你從零開始,一步步學(xué)習(xí)如何打包你的Python項(xiàng)目,并創(chuàng)建一個(gè)專業(yè)的setup.py文件,我們將分享實(shí)用的技巧和最佳實(shí)踐,幫助你的項(xiàng)目在Python社區(qū)中脫穎而出,跟著我們的步伐,讓你的項(xiàng)目打包變得輕松有趣!
    2024-03-03
  • 如何利用Python保留指定位數(shù)的小數(shù)

    如何利用Python保留指定位數(shù)的小數(shù)

    這篇文章主要給大家介紹了關(guān)于如何利用Python保留指定位數(shù)的小數(shù),,代碼簡(jiǎn)單易懂,非常不錯(cuò),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • python中h5py開源庫的使用樣例詳解

    python中h5py開源庫的使用樣例詳解

    這篇文章主要介紹了python中的h5py開源庫的使用,本文只是簡(jiǎn)單的對(duì)h5py庫的基本創(chuàng)建文件,數(shù)據(jù)集和讀取數(shù)據(jù)的方式進(jìn)行介紹,需要的朋友可以參考下
    2022-05-05
  • 跟老齊學(xué)Python之啰嗦的除法

    跟老齊學(xué)Python之啰嗦的除法

    python 除法運(yùn)算 比較奇怪,和別的程序語言不大一樣。從Python2.2開始,除法運(yùn)算符除了/之外,又引入了一個(gè)除法運(yùn)算符://,后一種運(yùn)算符只用于進(jìn)行整除法。對(duì)于除法運(yùn)算符/,默認(rèn)時(shí)的行為跟Python2.2之前的一樣,它視操作數(shù)而定,既可以進(jìn)行整除,也可以進(jìn)行真除法。
    2014-09-09
  • pycharm 添加解釋器的方法步驟

    pycharm 添加解釋器的方法步驟

    這篇文章主要介紹了pycharm 添加解釋器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python如何修改PYTHONPATH環(huán)境變量

    python如何修改PYTHONPATH環(huán)境變量

    這篇文章主要介紹了python如何修改PYTHONPATH環(huán)境變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python geopandas讀取、創(chuàng)建shapefile文件的方法

    python geopandas讀取、創(chuàng)建shapefile文件的方法

    shapefile是GIS中非常重要的一種數(shù)據(jù)類型,在ArcGIS中被稱為要素類(Feature Class),主要包括點(diǎn)(point)、線(polyline)和多邊形(polygon),本文重點(diǎn)給大家介紹python geopandas讀取、創(chuàng)建shapefile文件的方法,需要的朋友參考下吧
    2021-06-06
  • python中的unittest框架實(shí)例詳解

    python中的unittest框架實(shí)例詳解

    在本篇文章里小編給大家分享的是一篇關(guān)于python中的unittest框架實(shí)例詳解內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • Django框架用戶注銷功能實(shí)現(xiàn)方法分析

    Django框架用戶注銷功能實(shí)現(xiàn)方法分析

    這篇文章主要介紹了Django框架用戶注銷功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了基于Django框架的刪除cookie實(shí)現(xiàn)用戶注銷功能的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python+adb+monkey實(shí)現(xiàn)Rom穩(wěn)定性測(cè)試詳解

    python+adb+monkey實(shí)現(xiàn)Rom穩(wěn)定性測(cè)試詳解

    這篇文章主要介紹了python+adb+monkey實(shí)現(xiàn)Rom穩(wěn)定性測(cè)試詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評(píng)論

舞阳县| 宁国市| 循化| 闸北区| 铁岭市| 美姑县| 舞钢市| 太白县| 从江县| 墨玉县| 辽宁省| 平和县| 获嘉县| 兴业县| 北碚区| 乐至县| 石渠县| 鸡西市| 长丰县| 黑水县| 开平市| 沅陵县| 盐边县| 祁连县| 双柏县| 乐山市| 扎兰屯市| 西平县| 滁州市| 增城市| 卢氏县| 西华县| 兴海县| 商都县| 阿坝县| 疏附县| 汪清县| 中牟县| 扬州市| 潼关县| 汉川市|