Kullanılan posta sunucusunun canlı olup olmadığını kontrol etmek için JavaMail API ile bir yol var mı? Değilse, Java koduyla nasıl yapılır?Posta sunucusunun Java ile canlı olduğunu nasıl test edebilirim?
Yardımlarınız için şimdiden teşekkür ederiz.
Kullanılan posta sunucusunun canlı olup olmadığını kontrol etmek için JavaMail API ile bir yol var mı? Değilse, Java koduyla nasıl yapılır?Posta sunucusunun Java ile canlı olduğunu nasıl test edebilirim?
Yardımlarınız için şimdiden teşekkür ederiz.
, aşağıdaki yapabileceğini istemci uygun SMTP sunucusuna bağlı, genellikle canlı olduğu anlamına gelir.
JavaMail API'sından, bir e-posta göndermeyi ve başarıyla gönderilip gönderilmediğini görmeyi deneyebilirsiniz.
bir bağlantı açısından bakıldığında, sadece bunu ping olabilir:
Session s = //a JavaMail session I got from somewhere
boolean isConnected = s.getTransport("smtp").isConnected();
mail atarsan: Bir Session örneği başvurusu var ise
InetAddress host = InetAddress.getByName("mailserver");
System.out.println("host.isReachable(1000) = " + host.isReachable(1000));
Tamam, böylece ilk çözümün tek çözüm olduğunu onaylıyorsunuz: bir sunucunun düzgün çalışmaya ping atmasına gerek yoktur. –
@DenisR. Doğru, bir sunucu ICMP echo isteklerini çok iyi görmezden gelebilir. – Icarus
Bu gerçekten mümkün olan tek çözüm değil. SMTP sunucuları ICMP echo isteklerini çok iyi görmezden gelebilir, ancak 25 numaralı bağlantı noktasına TCP bağlantılarını dikkate almazlar. –
"Posta sunucusu canlı" durumunu tanımlayın. – pingw33n