您的位置:首页 > 编程语言 > Python开发

python3 发送任意文件邮件

2018-01-22 19:13 281 查看
#!/usr/bin/python

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

import smtplib

import email.mime.multipart

import email.mime.text

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

from email.mime.application import MIMEApplication

def send_email(smtpHost, sendAddr, password, recipientAddrs, subject='', content=''):

    msg = email.mime.multipart.MIMEMultipart()

    msg['from'] = sendAddr

    msg['to'] = recipientAddrs

    msg['subject'] = subject

    content = content

    txt = email.mime.text.MIMEText(content, 'plain', 'utf-8')

    msg.attach(txt)

    # 添加附件,传送D:/mydev/yasuo.rar文件

    part = MIMEApplication(open('D:/mydev/6.rar','rb').read())

    part.add_header('Content-Disposition', 'attachment', filename="yasuo.rar")

    msg.attach(part)

    smtp = smtplib.SMTP()

    smtp.connect(smtpHost, '25')

    smtp.login(sendAddr, password)

    smtp.sendmail(sendAddr, recipientAddrs, str(msg))

    print("发送成功!")

    smtp.quit()

try:

    subject = 'Python 测试邮件'

    content = '这是一封来自 Python 编写的测试邮件。'

    send_email('smtp.163.com', '18310161797@163.com', '邮箱密码', '526189064@qq.com', subject, content)

except Exception as err:

    print(err)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: