Я использую SMTP-сервер по умолчанию, который поставляется с aiosmtpd, и я изменил размер переменной на 833554432 (довольно большой)
Я использую библиотеку smtplib.SMTP по умолчанию для фактической отправки электронной почты.
Я все еще не могу отправить большие файлы через него.кажется, что размер около 1,5 МБ.я не получаю никаких ошибок в журналах, он просто никогда не отправляет команду quit, поэтому электронное письмо никогда не отправляется сервером
#assume files = ['file_to_attach', 'another_file']
from smtplib import SMTP
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
import os.path
msg = MIMEMultipart()
msg.attach(MIMEText(body))
for path in files:
part = MIMEBase('application', "octet-stream")
with open(path, 'rb') as file:
part.set_payload(file.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition',
'attachment; filename="{}"'.format(os.path.basename(path)))
msg.attach(part)
s = SMTP(host, port)
s.send_message(msg)