# -*- coding: utf-8 -*-
"""
Created on Thu Apr 11 14:01:30 2019
@author: zhang-peng
"""
#coding: utf-8
import os
import sys
import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
if __name__ == '__main__':
fromaddr = '183********@163.com'
password = '***'
toaddrs = [''183********@163.com']
content = '''
发送excel文件时,编码需要改为gbk,不然会报错
554, b'DT:SPM 163 smtp8
'''
textApart = MIMEText(content)
path = r'D:/zp/uzfacy/2019-04'
imageFile = '捕获1.PNG'
imageApart = MIMEImage(open(os.path.join(path, imageFile), 'rb').read(), imageFile.split('.')[-1])
imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)
pdfFile = '***04110948.xls'
pdfApart = MIMEText(open(os.path.join(path, pdfFile), 'rb').read(), 'base64', 'gbk')
pdfApart.add_header('Content-Disposition', 'attachment', filename=('gbk','',pdfFile))
zipFile = '四月打包.rar'
zipApart = MIMEApplication(open(os.path.join(path, pdfFile), 'rb').read())
zipApart.add_header('Content-Disposition', 'attachment', filename=zipFile)
m = MIMEMultipart()
m.attach(textApart)
m.attach(imageApart)
m.attach(pdfApart)
m.attach(zipApart)
m['Subject'] = '标题'
try:
server = smtplib.SMTP('smtp.163.com')
server.login(fromaddr,password)
server.sendmail(fromaddr, toaddrs, m.as_string())
print('success')
server.quit()
except smtplib.SMTPException as e:
print('error:',e) #打印错误
python发邮件--中文附件报错问题
最新推荐文章于 2022-09-03 12:10:59 发布