Да, можно избежать блокировки за спам при отправке рассылки писем, добавив таймауты между отправкой каждого письма. Это позволит вашему коду замедлить отправку писем, что снизит вероятность блокировки вашего почтового ящика.
Вот пример кода, который демонстрирует, как добавить таймауты в несколько минут после отправки каждого письма:
```python
import smtplib
import time
def send_email(sender_email, password, receiver_email, message):
with smtplib.SMTP("<smtp_server>", <smtp_port>) as server: # Замените "<smtp_server>" и <smtp_port> на значения вашего почтового сервера
server.starttls()
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
def main():
sender_email = "<ваш_электронный_адрес>" # Замените "<ваш_электронный_адрес>" на ваш корпоративный адрес электронной почты
password = "<ваш_пароль>" # Замените "<ваш_пароль>" на пароль от вашего корпоративного адреса электронной почты
with open("email_list.txt", "r") as file:
receiver_emails = file.read().splitlines()
for receiver_email in receiver_emails:
message = "Привет, это письмо отправлено из Python!"
send_email(sender_email, password, receiver_email, message)
print("Письмо отправлено на адрес", receiver_email)
time.sleep(180) # Добавляем таймаут в 180 секунд (3 минуты) после отправки каждого письма
if __name__ == "__main__":
main()
```
В этом коде используется функция `time.sleep(180)`, чтобы остановить выполнение программы на 3 минуты после отправки каждого письма. Однако, продолжайте проверять правила своего почтового сервера, чтобы убедиться, что такое время ожидания безопасно и не нарушит правила сервера.