Как можно отправить электронное письмо с помощью Python без использования внешних почтовых серверов SMTP?

Какую библиотеку на Python можно использовать для отправки писем напрямую, обходя сторонние SMTP сервера?
  • 18 мая 2024 г. 17:30
Ответы на вопрос 2
Для отправки электронного письма напрямую, обходя сторонние SMTP сервера, можно использовать библиотеку `smtplib` в Python. Пример кода для отправки письма без использования внешних SMTP серверов:

```python
import smtplib

from_addr = "your_email@example.com"
to_addr = "recipient_email@example.com"
subject = "Subject of the email"
body = "Body of the email message"

server = smtplib.SMTP('localhost')
server.sendmail(from_addr, to_addr, f"Subject: {subject}\n\n{body}")
server.quit()
```

В данном примере используется локальный SMTP сервер (`localhost`), который должен быть настроен и работать на вашем компьютере. Пожалуйста, убедитесь, что ваш компьютер настроен для отправки электронной почты, прежде чем использовать этот метод.
Без посредника скорее всего не получится. <br/> Ибо smtp теперь совсем непрост. Он с кучей криптографии, записями dns, подтверждениями и прочей херотой. Мало того, многие почтовики на первое письмо выдают ошибку, подращумевая, что не спамер булет посылать письмо повторно, а спамер - нет. <br/> Проще завести свой почтовый сервер для своего домена, и через него отправлять почту
Похожие вопросы