Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение существования e-mail адреса 
V
    Опции темы
Therion
Дата 10.5.2008, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Нужно программно определить существование e-mail  адреса. Реализация должна быть кроссплатформенной. 
Единственный пока известный мне способ:
Код

>> dig host.net mx

Выбираем первый из списка и потом на него telnet-ом и проверяем ручками (или программируем). Видел реализации на Perl, но тяжеловато перевести на C. Возможно есть известные opensource библиотеки Вам известные? 
Заранее благодарен за помощь.
PM MAIL   Вверх
jonie
Дата 11.5.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



существование в общем случае никак не определить имхо. разве что послав на него сообщение и получив ответ от сервера.....


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Therion
Дата 11.5.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Читал что в PHP есть функция getmxrr. Нужно такую же только на C.

Добавлено через 10 минут и 28 секунд
Выяснил что в Windows есть функция DnsQuery. Ищу аналог под Unix системы.

Это сообщение отредактировал(а) Therion - 11.5.2008, 13:59
PM MAIL   Вверх
W4FhLF
Дата 11.5.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 1
Всего: 121



Цитата(Therion @  11.5.2008,  13:57 Найти цитируемый пост)
Читал что в PHP есть функция getmxrr. Нужно такую же только на C.


PHP open source проект, если что


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Therion
Дата 11.5.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Дело в том что их функция связана с большим количеством других. Будет достаточно трудно перенести половину кода PHP для работы с сетью себе в проект. Нужна легкая реализация и как можно больше привязана к системным API (под винду например DnsQuery отлично подходит).

Это сообщение отредактировал(а) Therion - 11.5.2008, 14:22
PM MAIL   Вверх
ptr
Дата 13.5.2008, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Цитата(Therion @  11.5.2008,  16:57 Найти цитируемый пост)
Читал что в PHP есть функция getmxrr. Нужно такую же только на C.

getmxrr получает только MX записи, он не проверяет e-mail. Как уже было сказано,в общем случае проверить сущесвует ли адрес можно только послав на него письмо. Правда я видел пару POP3 серверов, у которых попробовав авторизоваться можно определить существует адрес или нет.

Это сообщение отредактировал(а) ptr - 13.5.2008, 17:39


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Therion
Дата 16.5.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 21.12.2003

Репутация: нет
Всего: нет



Мне и нужно было получить только записи, а проверку я делаю уже вручную. Проблему решил. Под Win получаю с помощью DnsQuery_W, а под MacOS использую следующий код http://lists.freebsd.org/pipermail/freebsd...May/002027.html.
Спасибо всем smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0670 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.