python发邮件

#发送邮件

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplicationymssql

#msg,邮件的正文
def send_mail(msg):
    # 设置邮件服务器,请按实际情况修改
    mail_host = "smtp.xxx.com.cn"
    #登录邮件的帐号,请按实际情况修改
    mail_user = "test"
    #登录邮件的密码,请按实际情况修改
    mail_pass = "test123456"
    #发送人,请按实际情况修改
    sender = 'test@xxx.com.cn'
    # 接收人,,请按实际情况修改
    receivers = ['test1@xxx.com.cn','test2@xxx.com.cn']
    #msg = MIMEMultipart('mixed')
    msg = MIMEMultipart('related')
    #邮件标题,请按实际修改
    msg['Subject'] = u"AFT自动化测试报告"
    msg['From'] = sender
    # 收件人为多个收件人,通过join将列表转换为以;为间隔的字符串
    msg['To'] = ";".join(receivers)

    #设置邮件正文
    html_msg = msg
    text_plain = MIMEText(html_msg, 'html', 'utf-8')
    msg.attach(text_plain)

    # 设置附件,fail_report_path是附件的路径,请按实际情况修改
    fail_report_path ="d:\\fail-report.html"
    sendfile = MIMEApplication(open(fail_report_path, 'rb').read())
    sendfile.add_header('Content-Disposition', 'attachment', filename='fail-report.html')
    msg.attach(sendfile)

    try:
        smtpObj = smtplib.SMTP()
        smtpObj.connect(mail_host)
        smtpObj.login(mail_user, mail_pass)
        smtpObj.sendmail(sender, receivers, msg.as_string())
        print ("邮件发送成功")
    except smtplib.SMTPException:
        print ("邮件发送失败")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值