Java, отправка электронной почты: проверьте, указан ли действительный хост в адресе электронной почты - PullRequest
1 голос
/ 17 августа 2010

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

Обновление: я нашел библиотеку Java для DNS .Какую запись я должен проверить?

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Вам нужно найти запись MX для части узла из DNS ... но есть много угловых случаев. Не изобретайте колесо (вы обязательно ошибетесь), попробуйте найти существующую библиотеку. Я знаю только один из Snertsoft для C (встроенный в коммерческий milter-sender ), однако.

[Отказ от ответственности: я счастливый пользователь milter-sender]

[ Редактировать ] Взгляните на RFC 5321 Sec.5, где описаны правила поиска нужного хоста.

0 голосов
/ 17 августа 2010

Я надеюсь, что вы проверяете (используя регулярное выражение), что введен правильный адрес электронной почтыВ противном случае нет смысла проверять, является ли хост действительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...