Не умеет прикреплять большие файлы - PullRequest
0 голосов
/ 21 июня 2019

Я использую 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...