我正在为Android开发一个小应用程序,它可以监控网络上服务器及其服务的可用性。
到目前为止,我已经实现了ping和HTTP(S)检查。我也想监视一些邮件服务器。我知道像javamail-android这样的libs,但我不需要真正发送邮件。我正在寻找一个简单的解决方案(理想情况下没有额外的lib)来连接到我的MTA并检查它们是否正确响应。
检查Android上邮件服务器可用性的最佳方法是什么?
答案 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)的时间长度,并对响应时间较慢做出反应。