Итак, я создал программу, которая в одной части отправляет кучу писем. Но каждый раз, когда я открываю соединение и пытаюсь отправить два письма за другим (или больше), я получаю сообщение об ошибке на втором сообщении:
Это важная часть кода:
server = smtplib.SMTP(userdata['SmtpServer']+': '+userdata['SmtpPort'])
server.starttls()
# Login Credentials for sending the mail
server.login(msg['From'], password)
# send the message via the server.
print("Start Sending")
server.sendmail(msg['From'], msg['To'], msg.as_string())
print('First Send')
server.sendmail(msg['From'], msg['From'], msg.as_string())
print('Second Send')
server.quit()
Первое сообщение идет через. Но второе сообщение всегда возвращает:
smtplib.SMTPSenderRefused: (550, b'5.5.0 Служба недоступна ',' johndoe@mail.com ')
ЭтоПример ofc настроен на отправку того же письма отправителю, что также можно сделать, просто добавив отправителя в качестве скрытой копии или копии или даже в качестве получателя вместе с получателем. Но цель состоит в том, чтобы открыть соединение только один раз и отправить 100 писем. Но это даже не работает с этим небольшим примером. Не говоря уже о петле для отправки всех писем, которые я хочу отправить.