Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2010, 12:47   #1
Бутаков_Сергей
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 55
Вопрос Проверка существование Email адреса на сервере

Всем привет. Подскажите пожалуйста как можно проверить существование адреса на сервере? Возможно ли это сделать средствами indy?
Бутаков_Сергей вне форума Ответить с цитированием
Старый 27.12.2010, 21:11   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Самое простое: написать письмо.

Большинство смт-серверов при попытке задать несуществующий адрес ответит ошибкой.
p51x вне форума Ответить с цитированием
Старый 28.12.2010, 00:04   #3
Бутаков_Сергей
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 55
По умолчанию

В этом то вся и проблема, то что надо сделать так что бы не существующий адрес пропустить и не отправлять туда ни чего тк смтп сервер выдает ошибку и дальше не дает ни чего делать!
Бутаков_Сергей вне форума Ответить с цитированием
Старый 28.12.2010, 00:39   #4
shanluu
Пользователь
 
Аватар для shanluu
 
Регистрация: 05.10.2010
Сообщений: 53
По умолчанию

сделай обработку ошибки
shanluu вне форума Ответить с цитированием
Старый 28.12.2010, 00:45   #5
Бутаков_Сергей
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 55
По умолчанию

Подскажите как. Я не нашел обработчик сообщений от сервера.
Бутаков_Сергей вне форума Ответить с цитированием
Старый 28.12.2010, 00:56   #6
shanluu
Пользователь
 
Аватар для shanluu
 
Регистрация: 05.10.2010
Сообщений: 53
По умолчанию

Ну яж не знаю какая у тебя ошибка выскакивает во время отправки.


Ну что-то типо

Код:
try
idSMTP.send...
except 
on E: EIdSMTPReplyError do 
begin 
что делать...  (idsmtp.disconnect или что-то типо)
end; 
end;
shanluu вне форума Ответить с цитированием
Старый 28.12.2010, 14:52   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Ну формально протокол SMTP предусматривает команду VRFY, которая как раз проверяет существование адреса, но, во-первых, далеко не факт, что, обратившись к smtp.mail.ru ответит именно сервер с нужным нам ящиком, а во-вторых в 99.99% случаев эта команда отключена из соображений безопасности. Так что нет, нельзя.
пыщь
JTG вне форума Ответить с цитированием
Старый 29.12.2010, 01:55   #8
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию

Смотря на каком сервисе почта.
Если на локальном сервере или на своем хостинге.
То только отправить письмо как пишут жители форума!
Если же почта лежит на каком то почтовом сервисе к примеру mail.ru, gmail.com, rambler.ru и тд и тп...
То можно просто код написать, а именно post запрос на определенную страницу которая проверяет есть ли такой Email или нет. Естественно нужно смотреть данную страницу в снифере.

P.S За ошибки извиняюсь...
record222 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача EMail - адреса в GET-запросе InternetStranger PHP 10 01.01.2011 17:14
Проверка на существование файлов Vohakisa Помощь студентам 5 01.06.2010 16:40
проверка на существование папки D_E_N Общие вопросы Delphi 3 05.10.2009 22:48
Копирование email адреса из строки NooDle Microsoft Office Excel 5 27.01.2009 12:33
Проверка на существование Lonix Общие вопросы Delphi 2 19.03.2007 19:42