Python电子邮件大小比使用smtplib的zip文件大得多

问题描述

所以我有以下代码,用于使用smtplib发送带有zip附件的电子邮件。但是问题是我收到了超过限制大小的错误消息,但是zip文件只有500KB,但是当我在最后打印消息的总大小时,我看到了35MB !!。非常感谢您对此有所帮助!谢谢

zf = open(newZip+".zip","rb")

msg = MIMEMultipart()
msg['From'] = os.environ['EMAIL_USER']
msg['To'] = email
msg['Date'] = formatdate(localtime = True)
msg['Subject'] = "Results - "+email
msg.attach (MIMEText("textMessage"))

part = MIMEBase('application',"octet-stream")
part.set_payload(zf.read())
encoders.encode_base64(part)
part.add_header('Content-disposition','attachment; filename='+newZip+".zip")
msg.attach(part)

server = smtplib.SMTP_SSL("smtp.gmail.com",465)
server.ehlo()
server.login(os.environ['EMAIL_USER'],os.environ['EMAIL_PASSWORD'])
server.sendmail(os.environ['EMAIL_USER'],email,str(msg))

max_limit_in_bytes = int( server.esmtp_features['size'] )
print(max_limit_in_bytes)
print("***********")

server.close()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)