Вы можете попытаться увидеть, что на самом деле отправляет SMTP, подключив netcat к порту и отправив туда: nc -l 5678
, затем в Python smtplib.SMTP('localhost', 5678)
.
Если это выглядит правильно (и не должно быть никаких причин, по которым это не так), вы можете попробовать указать telnet localhost smtp
, чтобы увидеть ответ напрямую. Это должно дать вам некоторое представление о том, что идет не так.