#!/bin/env python
#coding:utf-8
#Author roy

from exchangelib import DELEGATE,Account,Credentials,Message,Mailbox,Configuration
from sys import argv
import logging
import sys

reload(sys)
sys.setdefaultencoding('utf8')
logging.basicConfig(level=logging.WARNING,        
                    filename='/tmp/new.log',
                    filemode='a',         
                    format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')

def send_mail(to,subject,body):
    try:
        creds = Credentials(
        username='roy',
        password='')
        
        conf  = Configuration(
        server='mail.163.com', 
        credentials=creds)
        
        account = Account(
            primary_smtp_address='roy@163.com',
            config=conf,
            autodiscover=False,
            access_type=DELEGATE)
            
        m = Message(
            account=account,
            subject=subject,
            body=body,
            to_recipients = [Mailbox(email_address=to)])
            
        m.send()
    except Exception, e:
        #print str(e)
        e = str(e)
        logging.info(e)
        return False

if __name__ == '__main__':
    mailto=argv[1]
    sub=argv[2]
    content=argv[3]
    
    send_mail(mailto,sub,content)


 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐