更改/设置Python smtplib的最大消息大小

时间:2017-07-31 07:28:17

标签: python smtplib

我编写了一个Python脚本,用于压缩文件夹并将其附加到电子邮件中,然后将电子邮件发送给收件人。

但是压缩文件夹大小约为1.6 MB,因此我收到以下错误。

raise SMTPSenderRefused(code, resp, from_addr)
smtplib.SMTPSenderRefused: (552, b'5.3.4 Message size exceeds fixed maximum mess
age size', 'notification@company.com')

有没有办法更改/删除最大限制或其他一些解决我的问题?

1 个答案:

答案 0 :(得分:0)

您需要增加发送邮件服务器和接收邮件服务器的大小限制,但是不建议这样做,因为这可能会使邮件服务器超载。 首先检查您的邮件大小

import smtplib    
smtp = smtplib.SMTP('server.name')    
smtp.ehlo()    
max_limit_in_bytes = int( smtp.esmtp_features['size'] )

然后更改邮件服务器上的大小限制:

postconf -e "message_size_limit = 26214400"