Почему письма не присылаются на почту?
У меня есть код. Он иногда работает, иногда - нет. Письма отправляю с Яндекса. Почему они не присылаются?
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() # Выходим