![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить, существует E-mail или нет, перед отправкой письма.
AlexWeb © (2003-01-03 20:40:00)Как проверить, существует E-mail или нет, перед отправкой письма.
Nikolay M. (2003-02-14 10:52:00) [1]
> Как проверить, существует E-mail или нет, перед отправкой
> письма.
Внесу скромное мнение, что в общем случае - никак.
Anatoly Podgoretsky (2003-02-14 10:38:00) [2]Verg © (04.01.03 12:53)
А Если сервер ответит
250 <ZZZ@zedor.ru>, Recipient ok - то ящик есть.
А его на самом деле нет, мой старый почтовик именно так отвечал, новый уже нет. Но по крайней мере если ответит 550 то это уже кое что.
Артист (2003-02-14 10:23:00) [3]Привет всем,
А как узнать почтовые сервера от dns ?
Нужно на winsock
Какой послать запрос? на какой порт..
Заранее спасибо.
MAD_zone (2003-01-04 14:45:00) [4]Посмотри пример в папке FastNet -> Demo NMSMPT
Verg (2003-01-04 12:53:00) [5]Например, надо проверить существует ли ящик zzz@zedor.ru
1. Отправляем DNS-у запрос о получении почтовых серверов для zedor.ru.
2. Если получаем один или более адресов почтовых серверов, то идем дальше, нет - на выход
3. Получили, что почтовый сервер для zedor.ru - это, например, mail.zedor.ru
4. Подключаемся на mail.zedor.ru на 25 порт и проводим диалог:
220 mail.zedor.ru ESMTP MDaemon 3.5.7 ready
HELO I
250 mail.zedor.ru Hello I, pleased to meet you
MAIL FROM: <I@MAIL.RU>
250 <I@MAIL.RU>, Sender ok
RCPT TO:<ZZZ@zedor.ru>
Если сервер ответит
550 <ZZZ@zedor.ru>, Recipient unknown- нет почтового ящика
а если
250 <ZZZ@zedor.ru>, Recipient ok- то ящик есть.
jonik pegas (2003-01-04 09:06:00) [6]Есть такая программулина Advanced Maillist Verify. В ее хелпе описывается способ, каким она email проверяет, но 100% гарантии они пишут не дает. К ней есть примеры автоматизации на Delphi.
Reindeer Moss Eater (2003-01-04 08:49:00) [7]Что такое E-mail для тебя?