Android: проверьте, работает ли SMTP-сервер - PullRequest
1 голос
/ 08 марта 2011

Я разрабатываю небольшое приложение для Android, которое отслеживает доступность серверов и их сервисов в моей сети.

До сих пор я реализовал проверки ping и HTTP (S).Я также хотел бы контролировать некоторые почтовые серверы.Я знаю о библиотеках, таких как javamail-android, но мне не нужно отправлять почту.Я ищу простое решение (в идеале без дополнительной библиотеки) для подключения к моим MTA и проверить, правильно ли они отвечают.

Как лучше всего проверить доступность почтовых серверов на Android?

1 Ответ

2 голосов
/ 19 марта 2011

Откройте сокет для порта 25 (smtp, no ssl) и посмотрите, если вы получите приглашение 220, подобное этому диалогу (в командной оболочке):

$ telnet lilly 25
Trying lilly...
Connected to lilly.
Escape character is '^]'.
220 lilly ESMTP Postfix
noop
250 2.0.0 Ok
quit
221 2.0.0 Bye
Connection closed by foreign host.

Вы также можете проверить, как долго индивидуумшаги (подключение до 220, noop, выход) предпринимаются и реагируют на медленное время отклика.

...