sendmail

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
import smtplib

def sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText):

    strFrom=fromAdd
    strTo = ','.join(toAdd)

    server = authInfo.get('server')
    user = authInfo.get('user')
    passwd = authInfo.get('password')

    if not (server and user and passwd) :
        print 'incomplete login info, exit now'
        return

    # 設定root信息
    msgRoot = MIMEMultipart('related')
    msgRoot['Subject'] = subject
    msgRoot['From'] = strFrom
    msgRoot['To'] = strTo
    msgRoot.preamble = 'This is a multi-part message in MIME format.'

    # Encapsulate the plain and HTML versions of the message body in an
    # 'alternative' part, so message agents can decide which they want to display.
    msgAlternative = MIMEMultipart('alternative')
    msgRoot.attach(msgAlternative)

    #設定純文本信息
    msgText = MIMEText(plainText, 'plain', 'utf-8')
    msgAlternative.attach(msgText)

    #設定HTML信息
    msgText = MIMEText(htmlText, 'html', 'utf-8')
    msgAlternative.attach(msgText)

    #設定內置圖片信息
    #fp = open('test.jpg', 'rb')
    #msgImage = MIMEImage(fp.read())
    #fp.close()
    #msgImage.add_header('Content-ID', '')
    #msgRoot.attach(msgImage)

    fp = open('rpm-update-list', 'rb')
        msg = MIMEText(fp.read())
        fp.close()
        msgRoot.attach(msg)

    #發送郵件
    smtp = smtplib.SMTP()
    #設定調試級別,依情況而定
    smtp.set_debuglevel(1)
    smtp.connect(server)
    smtp.login(user, passwd)
    smtp.sendmail(strFrom, toAdd, msgRoot.as_string())
    smtp.quit()
    return

if __name__ == '__main__' :
    authInfo = {}
    authInfo['server'] = 'mail.cs2c.com.cn'
    authInfo['user'] = 'desktop.cs2c'
    authInfo['password'] = 'qwe123'
    fromAdd = '[email protected]'
    toAdd = ['j.xu']

    subject =   'NeoKylin Desktop V6.2 Loongson ' + sys.argv[1] + ' '+ sys.argv[2]
    plainText = 'html'
    htmlText = 'HTML文本'
#sendEmail(authInfo, fromAdd, toAdd, subject, plainText, sys.argv[1])
sendEmail(authInfo, fromAdd, toAdd, subject, plainText, "龍芯最新系統已發佈,請查看詳細的軟件包更新內容。")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章