回答
如果你有一個Session實例的引用,你可以做到以下幾點:
Session s = //a JavaMail session I got from somewhere
boolean isConnected = s.getTransport("smtp").isConnected();
如果郵件客戶端連接到適當的SMTP服務器,通常意味着它還活着。
從JavaMail API中,您可以嘗試發送電子郵件並查看它是否已成功發送。
從連接的角度來看,你可以只ping到它:
InetAddress host = InetAddress.getByName("mailserver");
System.out.println("host.isReachable(1000) = " + host.isReachable(1000));
好吧,您確認第一個解決方案是唯一的解決方案:服務器無需響應ping即可正常工作。 – 2012-02-15 15:38:34
@ DenisR。正確的說,服務器可能會很好地忽略ICMP迴應請求。 – Icarus 2012-02-15 15:40:13
這不是唯一可能的解決方案。 SMTP服務器可能會很好地忽略ICMP迴應請求,但它們不會忽略到端口25的TCP連接。 – 2012-02-16 10:54:14
- 1. 如何檢查郵件服務器是否存在?
- 2. 如何編寫生產服務器測試與OneServerPerSuite一起玩
- 3. 如何測試安全的SMTP郵件服務郵件服務器
- 4. 測試服務器日誌。與Java,SocketHandler
- 5. 如何根據名稱測試Azure服務是否存在?
- 6. 正確的方法來測試服務器是否在Java中?
- 7. SharePoint Web服務:測試文件是否存在
- 8. Java EE-測試服務器端組件
- 9. 如何在XAMPP測試服務器上存儲html文件?
- 10. 查找郵件服務器是否存在電子郵件列表
- 11. 如何測試PHP郵件()是否已成功傳遞郵件
- 12. 如何測試ldap服務器是否啓動?
- 13. 如何測試Linux中的遠程服務器是否啓動?
- 14. Powershell測試路徑問題:檢查服務器上是否存在文件夾
- 15. 如何測試一個文件是否在Java中打開?
- 16. java RMI:如何檢測服務器是否崩潰?
- 17. Java和JSF,檢查服務器上是否存在文件
- 18. 使用java檢查SFTP服務器中是否存在文件
- 19. 有沒有辦法測試一個電子郵件地址是否存在而不發送測試郵件?
- 20. WebOS:如何測試一個文件是否存在?
- 21. 如何聲明java服務器(jetty)電子郵件服務?
- 22. 如何檢查郵件服務器是否已配置?
- 23. PHP郵件只能與我的服務器郵件一起工作
- 24. 測試python smtp電子郵件服務
- 25. 如何檢查FTP服務器上的文件是否存在?
- 26. 如何檢查外部服務器上是否存在文件
- 27. 如何檢查Web服務器上是否存在文件
- 28. 如何檢查FTP服務器上是否存在文件?
- 29. 如何確定服務器上是否存在Internet文件?
- 30. 如何配置Internet郵件服務器以便與IIS網站一起使用
定義「郵件服務器處於活動狀態」。 – pingw33n 2012-02-15 14:15:38