国产探花免费观看_亚洲丰满少妇自慰呻吟_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()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焉耆| 泸定县| 龙泉市| 永新县| 云霄县| 林周县| 隆子县| 舒城县| 庆城县| 东山县| 福清市| 鸡泽县| 三江| 新竹县| 扶余县| 嘉鱼县| 鄱阳县| 商水县| 武平县| 都江堰市| 凯里市| 玛曲县| 齐河县| 神木县| 阜宁县| 柳江县| 深州市| 沂水县| 波密县| 阳新县| 绥江县| 千阳县| 蓝山县| 荆门市| 兴化市| 璧山县| 鲜城| 浦江县| 得荣县| 芦山县| 广平县|