使用python發送郵件和接收郵件

發郵件是大家工作中最常用到的。今天來看一下怎麼用python來發送和接收郵件。

python實現發送和接收郵件功能主要用到poplib和smtplib模塊。

poplib用於接收郵件,而smtplib負責發送郵件。

代碼如下:

#! /usr/bin/env python
#coding=utf-8
import sys 
import time 
import poplib 
import smtplib 
#郵件發送函數
def send_mail(): 
     try: 
        handle= smtplib.SMTP('smtp.126.com',25) 
        handle.login('[email protected]','**********') 
        msg= 'To: [email protected]\r\nFrom:[email protected]\r\nSubject:hello\r\n'
        handle.sendmail('[email protected]','[email protected]',msg) 
        handle.close() 
        return 1
    except: 
        return 0
#郵件接收函數
def accpet_mail(): 
    try: 
        p=poplib.POP3('pop.126.com') 
        p.user('[email protected]') 
        p.pass_('**********') 
        ret= p.stat()#返回一個元組:(郵件數,郵件尺寸) 
       #p.retr('郵件號碼')方法返回一個元組:(狀態信息,郵件,郵件尺寸)   
    except poplib.error_proto,e: 
        print "Login failed:",e 
        sys.exit(1)
    
#運行當前文件時,執行sendmail和accpet_mail函數
if __name__== "__main__": 
    send_mail() 
    accpet_mail()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章