python发送邮件
python发送邮件
刘燕阳 发表于2年前
python发送邮件
  • 发表于 2年前
  • 阅读 83
  • 收藏 9
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: python发送邮件

# -*- 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
博文 83
码字总数 8944
×
刘燕阳
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: