使用Python检查邮件消息大小限制

7 投票
1 回答
7081 浏览
提问于 2025-04-16 17:51

有人能告诉我,怎么检查一封邮件的大小限制吗?

也就是说,如果所有的附件加起来超过了这个限制,我就可以把它们分成几封邮件发送。而假设每个附件的大小都小于这个限制。

我正在使用Python 2.7(emailsmtplib模块)。

任何建议、示例或链接都非常感谢。

1 个回答

12

好的,我搞明白了 :)

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

这个返回的是整个邮件的大小限制(以字节为单位),包括邮件的头部、主题和消息内容等等。

撰写回答