Почему письма не присылаются на почту?

У меня есть код. Он иногда работает, иногда - нет. Письма отправляю с Яндекса. Почему они не присылаются?

addr_from = "[email protected]"
        addr_to = "[email protected]"
        password = "пароль от почты"  # пароль от почты addr_from

        msg = MIMEMultipart()  # Создаем сообщение
        msg['From'] = addr_from  # Адресат
        msg['To'] = addr_to  # Получатель
        msg['Subject'] = service_data['name']

        a = 'Название:' + service_data['name'] + ' Номер работы: ' + service_data['number_of_work'] + ' Путь к папке: '+ path
        msg.attach(MIMEText(a, 'plain'))


        for filename in os.listdir(path):
            foldername = path + "" + filename
            attachment = open(foldername, "rb")

            # экземпляр MIMEBase с именем p

            p = MIMEBase('application', 'octet-stream')

            # Чтобы изменить полезную нагрузку в закодированную форму
            p.set_payload((attachment).read())

            # кодировать в base64
            encoders.encode_base64(p)

            p.add_header('Content-Disposition', "attachment; filename= %s" % path)
            # присоединить экземпляр 'p' к экземпляру 'msg'
            msg.attach(p)
            print(foldername)

        server = smtplib.SMTP_SSL('smtp.yandex.ru', 465)  # Создаем объект SMTP
        # server.starttls()             # Начинаем шифрованный обмен по TLS
        server.login(addr_from, password)  # Получаем доступ
        server.send_message(msg)  # Отправляем сообщение
        server.quit()  # Выходим

Ответы (0 шт):