2016-03-11 9 views
1

Я искал ответ на этот вопрос по всему Интернету, и, к сожалению, я нигде не приблизился к нему.Yahoo и Hotmail не ответят HELO/EHLO на мой SMTP-сервер

Сегодня Я решил написать сервер SMTP для отправки/получения сообщений электронной почты из моего RPi. Я хотел сделать это с нуля, поэтому переход на Postfix не является вариантом. Я написал свой код на Java, и все соединения обрабатываются с помощью сокетов.

Мой сервер работает как -по я understood- большинство серверов SMTP работает: - Email отправитель на мой душевую головку может светиться сервер на порт 25. - я говорю «220 Привет, добро пожаловать на мой сервер» - Они тогда ответ HELO или EHLO, и поэтому общение продолжается.

Это отличная работа с GMail, некоторые анонимные почтовые рассылки, mail.com и т. Д., Но я не могу заставить его работать с Hotmail и Yahoo. Они соединяются, я посылаю им строку «220 Hello, etc», но они не отвечают HELO или EHLO или вообще ничего.

Yahoo пытался подключиться на какое-то время, но они ничего не могут ответить. Также нет, Hotmail.

Знаете ли вы, если они работают каким-то особым образом, если я что-то испортил с протоколом или что может произойти?

спасибо.

EDIT Некоторые другие вещи: - я использую No-IP-адрес. - Я слушаю порты 25, 465 и 587, и все они были открыты в моем маршрутизаторе.

+0

Поскольку Yahoo и т. Д., Как известно, работают с другими серверами, должно быть что-то не так с вашим сервером. Но поскольку вы не предоставляете какой-либо код, дамп пакета или аналогичный, нет способа узнать, какова может быть настоящая проблема. Поэтому я предлагаю закрыть этот вопрос. –

ответ

1

Убедитесь, что ваши линии заканчиваются \r\n, а не только \n.

+0

** ДА! ** ДА ЭТО РАБОТАЕТ. Огромное спасибо! – Maralis