def create_header(self, from_mail, to_mail):
        msg = MIMEMultipart()
        msg["From"] = from_mail
        msg['To'] = to_mail
        msg['Bcc'] = 'naus@naus-wc.ru'
        msg["Subject"] = Header('Результаты обучения по контролю скважины', 'utf-8')
        msg["Date"] = formatdate(localtime=True)
        print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} - Заголовки сообщение - Успешно')
        return msg

    def create_message(self, msg, fio, level, course, modul_exams, modul_exams_bal, congrulation='Поздравляем Вас с успешным прохождением обучения по курсу', serificate_flag=True, problema=''):
        text_message = f'''
        <html>
        <body>
        <p>Уважаемый {fio}!</p>
        <br>
        <p>{congrulation} «{course}». Уровень {level}.</p>
        <br>
        <p>Результаты экзаменов:</p>
        <ol>'''
        if len(modul_exams) == 1:
            text_message += f'''
        <li>{modul_exams[0]} — {modul_exams_bal[0]}</li>
        </ol>'''
        elif len(modul_exams) == 2:
            text_message += f'''
        <li>{modul_exams[0]} — {modul_exams_bal[0]}</li>
        <li>{modul_exams[1]} — {modul_exams_bal[1]}</li>
        </ol>'''
        elif len(modul_exams) == 3:
            text_message += f'''
        <li>{modul_exams[0]} — {modul_exams_bal[0]}</li>
        <li>{modul_exams[1]} — {modul_exams_bal[1]}</li>
        <li>{modul_exams[2]} — {modul_exams_bal[2]}</li>
        </ol>'''
        text_message += f'''
        <p>{"Ваш сертификат находится во вложении." if serificate_flag else problema}</p>
        <br>
        <p>Мы работаем над улучшением учебного процесса и просим вас пройти короткий опрос. Это займет не более 2-х минут. Для перехода нажмите, пожалуйста, на ссылку: <a href="https://forms.yandex.ru/cloud/668867012530c21ac5ff05ba/">https://forms.yandex.ru/cloud/668867012530c21ac5ff05ba/</a></p>
        <br>
        <p style="margin: 0; padding: 0;">------------------</p>
        <p style="margin: 0; padding: 0;">С уважением,</p>
        <p style="margin: 0; padding: 0;">Отдел Аттестации НАУС — Кузнецов Сергей Владимирович</p>
        <img src="cid:image1" style="width:170px; height:auto; margin: 0; padding: 0;"/>
        </body>
        </html>'''
        msg.attach(MIMEText(text_message, 'html', 'utf-8'))
        for i in range(len(modul_exams)):
            print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} - (Тесты) {modul_exams[i]} и {modul_exams_bal[i]}')
        print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} - Тело сообщение - Успешно')
        return msg

    def create_podpis(self, msg, path_file):
        with open(normcase(path_file + '\Лого_НАУС.png'), 'rb') as img_file:
            image = MIMEImage(img_file.read())
            image.add_header('Content-ID', '<image1>')  # ID для привязки изображения в HTML
            image.add_header('Content-Disposition', 'inline', filename='Лого_НАУС.png')
            msg.attach(image)
            print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} - Картинка НАУС в подписи - Успешно')
        return msg

    def paste_sertificate_document(self, msg, sertificateID, elem, path_file):
        # print(getcwd())
        # if not samefile(normcase(path_file + r'\Заявка'), getcwd()):
        #     chdir('..')
        # print(getcwd())
        chdir('..')
        for folder in listdir():
            if folder.startswith(f'Сертификаты Протокол {int(elem[:elem.find('-')])}'):
                chdir(folder)
                # pattern = os.path.join(os.getcwd(), 'ID*.pdf')
                # matching_files = glob.glob(pattern)
                part = MIMEBase('application', "octet-stream")
                for file in listdir():
                    # print(sertificateID, file[:file.find('.')]) 
                    if file[:file.find('.')] == sertificateID:
                        part.set_payload(open(file,"rb").read())
                        encoders.encode_base64(part)
                        part.add_header('Content-Disposition',
                                    f'attachment; filename="{basename(file)}"')
                        msg.attach(part)
                        break
                chdir('..')
        chdir(elem)
        print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} - Вложенный сертификат - Успешно')
        return msg

    def send_message(self, msg, from_mail, to_mail, from_passwd):
        try:
            smtp = smtplib.SMTP('smtp.mail.ru', 25)
            smtp.starttls()
            smtp.ehlo()
            smtp.login(from_mail, from_passwd)
            # smtp.sendmail(from_mail, to_mail, msg.as_string())
            smtp.sendmail(from_mail, [to_mail, 'naus@naus-wc.ru'], msg.as_string())
            smtp.quit()
            print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} - Сообщение отправлено - Успешно')
        except Exception as e:
            print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} ERROR - {e}')
            raise e

    def enabled_send_message_inbox(self, msg, from_mail, from_passwd, folder_session, path_file):
        # path = f'\\Заявка\\{folder_session}'
        # print(normcase(f'{path_file}{path}'), normcase(getcwd()), samefile(normcase(f'{path_file}{path}'), getcwd()))
        # if not samefile(normcase(f'{path_file}{path}'), getcwd()):
        #     chdir(folder_session)
        imap = imaplib.IMAP4_SSL('imap.mail.ru')
        imap.login(from_mail, from_passwd)
        # status, folders = imap.list()
        # if status == 'OK':
        #     for folder in folders:
        #         print(folder.decode()) 
        imap.select('&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-')
        imap.append('&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-', None, imaplib.Time2Internaldate(time()), msg.as_string().encode())
        # print(os.getcwd())
        # chdir('Заявка')
        print(f'{strftime("%Y-%m-%d %H:%M:%S", gmtime())} - Сообщение отобразить в папке Отправленные - Успешно', end='\n\n')

smtplib.SMTPDataError: (550, b'your mailer sends invalid headers') В чем ошибка? Весь код не нужно переписывать, а только фрагмент