问题描述
所以我有以下代码,用于使用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 (将#修改为@)