Android:检查SMTP服务器是否已启动并正在运行

时间:2011-03-08 09:00:44

标签: java android email smtp monitoring

我正在为Android开发一个小应用程序,它可以监控网络上服务器及其服务的可用性。

到目前为止,我已经实现了ping和HTTP(S)检查。我也想监视一些邮件服务器。我知道像javamail-android这样的libs,但我不需要真正发送邮件。我正在寻找一个简单的解决方案(理想情况下没有额外的lib)来连接到我的MTA并检查它们是否正确响应。

检查Android上邮件服务器可用性的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

打开一个到端口25的套接字(smtp,没有ssl),看看你是否得到像这个对话一样的220提示符(在命令shell上):

$ 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,quit)的时间长度,并对响应时间较慢做出反应。