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

发布于 2024-10-21 05:07:15 字数 228 浏览 5 评论 0原文

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

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

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

I'm developing a small app for Android, which monitors the availability of servers and their services on my network.

So far I have implemented ping and HTTP(S) checks. I'd also like to monitor some mail servers. I know about libs like javamail-android, but I don't need to really send a mail. I'm looking for a simple solution (ideally without an additional lib) to connect to my MTAs and to check whether they respond correctly.

What is the best way to check the availability of mail servers on Android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掀纱窥君容 2024-10-28 05:07:15

打开端口 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 )需要多长时间并对缓慢的响应时间做出反应。

Open a socket to port 25 (smtp, no ssl) and see if you get a 220 prompt like this conversation (on a command 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.

You may also check how long the individual steps (connect until 220 , noop , quit) are taking and react on slow response times.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文