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

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

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

關(guān)于電子郵件 

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

發(fā)送郵件 

SMTP協(xié)議 

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

python中的SMTP模塊 

使用SMTP的基本步驟
 1.連接服務器
 2.登錄
 3.發(fā)送服務請求
 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服務時輸入的客戶端登錄授權(quán)碼,并不是郵箱密碼
  # 現(xiàn)在很多郵箱都需要先開啟smtp才能這樣發(fā)送郵件
  send_email(u"from_addr",u"to_addr",u"主題",u"password") 

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

這里列幾個常用的:

接收郵件 

POP3和IMAP 

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

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

使用POP3 

python的poplib模塊支持POP3,基本步驟:
 1.連接到服務器
 2.登錄
 3.發(fā)出服務請求
 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() 

更詳細的內(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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    跟老齊學Python之啰嗦的除法

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

    pycharm 添加解釋器的方法步驟

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

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

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

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

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

    python中的unittest框架實例詳解

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

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

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

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

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

最新評論

盈江县| 贵港市| 右玉县| 晋州市| 屏南县| 牟定县| 闻喜县| 浮山县| 汉寿县| 星子县| 肥东县| 饶阳县| 南投市| 金秀| 达尔| 渝北区| 广饶县| 盐城市| 吉木萨尔县| 改则县| 北流市| 晋城| 安国市| 盈江县| 明溪县| 大连市| 开江县| 海阳市| 错那县| 普陀区| 龙山县| 手游| 邹平县| 墨竹工卡县| 卢氏县| 拉孜县| 巴林左旗| 镇安县| 托克托县| 乐昌市| 凤庆县|