2009-04-09 4 views
0

Можно ли проверить, является ли электронное письмо действительным адресом электронной почты или нет?Проверка ссылок на mailto в java

Для проверки того, является ли действительным или нет я проверяю, как это ссылка ...

URL URL = новый URL («http://www.google.com»);
URLConnection connection = url.openConnection();

 if (connection instanceof HttpURLConnection) 
     { 
      HttpURLConnection httpConnection = (HttpURLConnection)connection; 
      httpConnection.connect(); 
      return httpConnection.getResponseCode(); 
     } 

Теперь, если это mialto, как мне это сделать?
URL url = новый новый URL ("mailto: [email protected]");

+0

Просто любопытно: что является конечной целью за проверки ? –

+0

Когда ссылка добавлена, мне нужно проверить ее и отобразить рядом с ней значок, если его действительная или недействительная ссылка. Ссылка может быть либо http, ftp или mailto. Используя javascript, я могу проверить, есть ли его почтовый адрес, теперь используя java, если это возможно, мне нужно проверить, действительно ли это или нет. Нет необходимости делать спам. –

ответ

0

Чтобы проверить, действителен ли адрес электронной почты, вы можете прочитать http://azcarya.blogspot.com/2007/10/email-address-validation.html. Чтобы проверить, существует ли адрес электронной почты, вы можете отстреливать электронное письмо по адресу и проверять ответ сервера, если вы получили адрес электронной почты, который недействителен для почты статуса.

2

Ответ на самом деле не связан с Java, краткая форма: вы не можете без отправки электронной почты по этому адресу. См. Мой ответ на аналогичный вопрос: Email SMTP validator

+0

Также смотрите: http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without-sending-an-email – Jonik

0

этот запах. зачем вы хотите это сделать? подтвердите электронную почту своих клиентов, когда они подписываются на вашу услугу, а затем вы можете быть уверены, что их электронная почта существует. но проверяет, существует ли запах электронной почты других людей.

0

Я действительно верю, что есть причина, по которой вы не можете отправить электронное письмо. Спамеры хотели бы иметь возможность;)

Почтовые клиенты предоставляют вам возможность не загружать изображения, и это потому, что это позволит спамерам видеть, что кто-то действительно читает почту, и, таким образом, кто-то использует этот адрес. Другой способ - нажать кнопку «Не присылайте мне больше этого дерьма», когда кто-то нажимает на нее, вы знаете, что это используемый адрес.

0

, чтобы проверить, если адрес электронной почты действительно адрес электронной почты, вы могли бы, чтобы

try{ 
    InternetAddress a = new InternetAddress("[email protected]"); 
    a.validate() 
}catch(Exception e){ 
    //INVALID 
} 

проверить погоду адрес электронной почты, существует другая история ...

+0

примечание: javax.mail.internet.InternetAddress является класс из API JavaMail: http://java.sun.com/products/javamail/ –