Python отправить письмо пользователю с помощью локального сервера smtp - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу отправить простое текстовое сообщение пользователю с локального сервера smtp. Когда я использую следующий код, я получаю следующую ошибку

#!/usr/bin/python
import smtplib
receivers = ['to@todomain.com']
message = "hello"
Subject: "SMTP e-mail test
This is a test e-mail message."
try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

Я получаю следующую ошибку:

[WinError 10061] No connection could be made because the target machine actively refused it

Как устранить эту ошибку.

1 Ответ

0 голосов
/ 28 февраля 2020

Если это происходит всегда, это буквально означает, что порт заблокирован вашим брандмауэром. (Какой порт вы слушаете?), Вам нужно открыть порт 25, если вы хотите отправлять почту с вашего компьютера. Конечно, также должен работать почтовый сервер / служба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...