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

首頁 > 編程 > Python > 正文

舉例詳解Python中smtp lib模塊處理電子郵件的使用

2019-11-02 15:46:30
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了舉例詳解Python中smtplib模塊處理電子郵件的使用,是Python入門學習中的基礎知識,需要的朋友可以參考下

  在基于互聯網的應用中,程序經常需要自動地發送電子郵件。如:一個網站的注冊系統會在用戶注冊時發送一封郵件來確認注冊;當用戶忘記登陸密碼的時候,通過郵件來取回密碼。smtplib模塊是python中smtp(簡單郵件傳輸協議)的客戶端實現。我們可以使用smtplib模塊,輕松的發送電子郵件。下面的例子用了不到十行代碼來發送電子郵件:

  ?

1 2 3 4 5 6 7 8 9 #coding=gbk   import smtplib   smtp = smtplib.SMTP() smtp.connect("smtp.yeah.net", "25") smtp.login('用戶名', '密碼') smtp.sendmail([email protected]', [email protected]', 'From: [email protected]/r/nTo: [email protected]/r/nSubject: this is a email from python demo/r/n/r/nJust for test~_~') smtp.quit()

  這個例子夠簡單吧^_^!下面詳細介紹stmplib模塊中的類和方法。

  smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])

  SMTP類構造函數,表示與SMTP服務器之間的連接,通過這個連接我們可以向smtp服務器發送指令,執行相關操作(如:登陸、發送郵件)。該類提供了許多方法,將在下面介紹。它的所有參數都是可選的,其中host參數表示smtp服務器主機名,上面例子中的smtp主機為”smtp.yeah.net”;port表示smtp服務的端口,默認是25;如果在創建SMTP對象的時候提供了這兩個參數,在初始化的時候會自動調用connect方法去連接服務器。

  smtplib模塊還提供了SMTP_SSL類和LMTP類,對它們的操作與SMTP基本一致。

  smtplib.SMTP提供的方法:

  ?

1 SMTP.set_debuglevel(level)

  設置是否為調試模式。默認為False,即非調試模式,表示不輸出任何調試信息。

  ?

1 SMTP.connect([host[, port]])

  連接到指定的smtp服務器。參數分別表示smpt主機和端口。注意: 也可以在host參數中指定端口號(如:smpt.yeah.net:25),這樣就沒必要給出port參數。

  ?

1 SMTP.docmd(cmd[, argstring])

  向smtp服務器發送指令。可選參數argstring表示指令的參數。下面的例子完全通過調用docmd方法向服務器發送指令來實現郵件的發送(在smtp.yeah.net郵件服務器上試驗通過。其他郵件服務器沒有試過):

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import smtplib, base64, time userName = base64.encodestring('from').strip() password = base64.encodestring('password').strip() smtp = smtplib.SMTP() smtp.connect("smtp.yeah.net:25") print smtp.docmd('helo', 'from') print smtp.docmd('auth login') print smtp.docmd(userName) print smtp.docmd(password) print smtp.docmd('mail from:', '<[email protected]>') print smtp.docmd('rcpt to:', '<[email protected]>') #data 指令表示郵件內容 print smtp.docmd('data') print smtp.docmd( '''''from: [email protected] to: [email protected] subject: subject email body . ''' ) smtp.quit()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 葵青区| 宾川县| 彭泽县| 高碑店市| 梨树县| 汉阴县| 容城县| 上思县| 巴里| 开封县| 玉田县| 白城市| 呼伦贝尔市| 太和县| 道孚县| 宁强县| 基隆市| 景洪市| 蒙山县| 谷城县| 通河县| 科技| 阿勒泰市| 南郑县| 汾西县| 电白县| 临夏县| 林西县| 醴陵市| 新闻| 泾川县| 共和县| 游戏| 丘北县| 兴仁县| 台江县| 金昌市| 班玛县| 延边| 亳州市| 亳州市|