python发送邮件

原创
2015/12/26 21:48
阅读数 101

# -*- coding: UTF-8 -*-


import uuid

import smtplib  

from email.Header import Header 

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart 

from email.mime.image import MIMEImage


mail_host="smtp.alibaba-inc.com"

mail_port=465

mail_tolist=['"=?UTF-8?B?6am+6L2m5a+86Iiq5rWL6K+V57uE?=" <xxxx@list.alibaba-inc.com>'] 

mail_user="yanyang.lyy@alibaba-inc.com"

mail_pass="xxxxxxxxxx"

mail_from='"=?GBK?B?wfXR4NH0KMH6yeAp?=" <yanyang.lyy@alibaba-inc.com>'

mail_postfix="alibaba-inc.com"

mail_subject="性能测试报告"


content_resultlog="Result.log"

content_image1="TransactionsPerSecond.png"

content_image2="ResponseTimesOverTime.png"

content_image3="PerfMon.png"


def send():


    msg = MIMEMultipart('alternative')


    #msg["Accept-Language"]="zh-CN"

    #msg["Accept-Charset"]="ISO-8859-1,utf-8"

    msgid = uuid.uuid1()

    msg['Message-ID']=str(msgid)+"."+mail_user

    msg['Subject'] = Header(mail_subject, 'utf-8')

    msg['From'] = mail_from

    msg['To'] = ";".join(mail_tolist)  


    fp = open(content_resultlog, 'rb')

    line1 = fp.readline()

    line2 = fp.readline()

    html = '''

          <html>

              <head></head>

              <body>

                <br>%s</br>

                <br>%s</br>

                <br><img src="cid:image1"></br>

                <br><img src="cid:image2"></br>

                <br><img src="cid:image3"></br>

              </body>

          </html>

          '''%(line1, line2)

    fp.close()


    text = MIMEText(html,'html', 'utf-8')

    msg.attach(text)


    fp1 = open(content_image1, 'rb')

    image1 = MIMEImage(fp1.read())

    fp1.close()

    image1.add_header('Content-ID', '<image1>')

    msg.attach(image1)


    fp2 = open(content_image2, 'rb')

    image2 = MIMEImage(fp2.read())

    fp2.close()

    image2.add_header('Content-ID', '<image2>')

    msg.attach(image2)


    fp3 = open(content_image3, 'rb')

    image3 = MIMEImage(fp3.read())

    fp3.close()

    image3.add_header('Content-ID', '<image3>')

    msg.attach(image3)


    try:  

        server = smtplib.SMTP_SSL(mail_host, mail_port)

        server.login(mail_user,mail_pass)  

        server.sendmail(mail_user, mail_tolist, msg.as_string())  

        server.close()  

        return True  

    except Exception, e:  

        print str(e)

        return False  


if __name__ == '__main__':  

    if send():  

        print "发送成功"

    else:  

        print "发送失败"  


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
9 收藏
0
分享
返回顶部
顶部