2012-02-15 26 views

cevap

6

, aşağıdaki yapabileceğini istemci uygun SMTP sunucusuna bağlı, genellikle canlı olduğu anlamına gelir.

3

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)); 
+0

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. –

+0

@DenisR. Doğru, bir sunucu ICMP echo isteklerini çok iyi görmezden gelebilir. – Icarus

+0

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. –

İlgili konular