Как можно подключиться к своему smtp серверу через python?
С самого сервера я могу отправить сообщение
cat ~/test_message | s-nail -s 'Hi my friend' -r contact@mymailer.xyz testemail@gmail.com
import smtplib
# set up the SMTP server
from email.mime.multipart import MIMEMultipart
s = smtplib.SMTP(host='mailer.mymailer.xyz', port=25)
msg = MIMEMultipart() # create a message
# setup the parameters of the message
msg['From'] = 'contact@mymailer.xyz'
msg['To'] = 'temp@gmail.com'
msg['Subject'] = "This is TEST"
# send the message via the server set up earlier.
s.send_message(msg)
Получаю ошибку:
ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
Ответ на сервере
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN -
tcp 0 484 myip:22 myip:62440 ESTABLISHED -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::25 :::* LISTEN -
tcp6 0 0 :::587 :::* LISTEN -
sammy@smtp:~$ telnet domain 25
Trying ip...
Connected to mailer.openfreemail.xyz.
Escape character is '^]'.
Connection closed by foreign host.