PYTHON发送邮件

2021-07-23  本文已影响0人  9016
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
import smtplib


def sendEmail(smtpserver, username, password, sender, receiver, subject, content, attLocationName, attFileName):
    #发送带有附件的邮件
    # smtpserver/邮件服务器地址: str  'smtp.eee-inc.cn'
    # username/登录账号: str  'autotest@eee-inc.cn'
    # password/登录密码: str  '12345678'
    # sender/邮件发送者账号: str  'autotest@eee-inc.cn'
    # receiver/邮件接收者账号: str  ['guojie@eee-inc.cn']
    # subject/邮件标题: str  '司机端自动化测试报告'
    # content/邮件正文: str  '司机端自动化报告以附件形式展示,如附件'
    # attLocationName/待发送附件文件名: str  '司机端自动化测试报告.html'
    # attFileName/邮件中附件名: str  '司机端自动化测试报告.html'

    # 构造邮件体
    msg = MIMEMultipart()
    msg['From'] = '{}'.format(sender)
    msg['To'] = ','.join(receiver)
    msg['Subject'] = Header(subject, 'utf-8')
    contentMsg = MIMEText(content, "plain", "utf-8")
    msg.attach(contentMsg)

    # 构造附件
    att = MIMEText(open(attLocationName, 'rb').read(), 'base64', 'utf-8')
    att["Content-Type"] = 'application/octet-stream'
    att.add_header('Content-Disposition', 'attachment', filename=attFileName)
    msg.attach(att)

    # 发送邮件
    try:
        serverEmail = smtplib.SMTP()
        serverEmail.connect(smtpserver)
        serverEmail.set_debuglevel(0)

        serverEmail.login(username, password)
        serverEmail.sendmail(sender, receiver, msg.as_string())

        serverEmail.quit()
    except Exception as err:
        print('发送邮件错误: %s' % err)
上一篇下一篇

猜你喜欢

热点阅读