首页 📚生活杂谈

python发送附件到邮箱

1,使用第三方 SMTP 服务发送

imgimg

2,导入相关模块

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication 
import time

3,发送人,接收人

fromaddr = 'xxxxxx@qq.com'  # 发送人
password = 'xxxxxx'   #QQ密钥
toaddrs = ['xxxxxx@qq.com', 'xxxxxx@qq.com']  #接收人账户

4,设置标题

content = '大哥这是今天的工单数据.'   #标题
textApart = MIMEText(content)

5,添加附件

#添加第一个附件
excelFile = 'xxx.xlsx'   #发送的文件地址
excelApart = MIMEApplication(open(excelFile, 'rb').read())
excelApart.add_header('Content-Disposition', 'attachment', filename=excelFile)
#添加第二个附件
excelFile2 = 'xxx2.xlsx'
excelApart2 = MIMEApplication(open(excelFile2, 'rb').read())
excelApart2.add_header('Content-Disposition', 'attachment', filename=excelFile2)

6,发送

m = MIMEMultipart()
m.attach(textApart)#调用标题
m.attach(excelApart)#发送第一个附件
m.attach(excelApart2)#发送第二个附件
m['Subject'] = '小弟发来的邮件'
try:
    server = smtplib.SMTP('smtp.qq.com')#使用第三方 SMTP 服务发送   网页换成163即可
    server.login(fromaddr,password)
    server.sendmail(fromaddr, toaddrs, m.as_string())
    print('大哥今天的数据小弟已经为您发送')
    server.quit()
except smtplib.SMTPException as e:
    print('请大哥查看地址是否错误:',e) #打印错误

完整代码

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication 
import time

if __name__ == '__main__':
        time.sleep(20)
        fromaddr = '1686422155@qq.com'  # 发送人
        password = 'nzmlqhhgcqcfbgfi'   #QQ密钥
        toaddrs = ['1686422155@qq.com', '1686422155@qq.com']  #接收人账户
 
        content = '大哥这是今天的工单数据.'   #标题
        textApart = MIMEText(content)
        #添加第一个附件
        excelFile = 'F:\编程\dome\工单详情统计报表(基础信息) (1).xlsx'   #发送的文件地址
        excelApart = MIMEApplication(open(excelFile, 'rb').read())
        excelApart.add_header('Content-Disposition', 'attachment', filename=excelFile)
        #添加第二个附件
        excelFile2 = 'F:\编程\dome\工单详情统计报表(基础信息) (1).xlsx'
        excelApart2 = MIMEApplication(open(excelFile2, 'rb').read())
        excelApart2.add_header('Content-Disposition', 'attachment', filename=excelFile2)
        #发送
        m = MIMEMultipart()
        m.attach(textApart)#调用标题
        m.attach(excelApart)#发送第一个附件
        m.attach(excelApart2)#发送第二个附件
        m['Subject'] = '小弟发来的邮件'
 
        try:
            server = smtplib.SMTP('smtp.qq.com')#使用第三方 SMTP 服务发送   网页换成163即可
            server.login(fromaddr,password)
            server.sendmail(fromaddr, toaddrs, m.as_string())
            print('大哥今天的数据小弟已经为您发送')
            server.quit()
        except smtplib.SMTPException as e:
            print('请大哥查看地址是否错误:',e) #打印错误
 

请输入图片描述




文章评论

目录