![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
Therion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
Нужно программно определить существование e-mail адреса. Реализация должна быть кроссплатформенной.
Единственный пока известный мне способ:
Выбираем первый из списка и потом на него telnet-ом и проверяем ручками (или программируем). Видел реализации на Perl, но тяжеловато перевести на C. Возможно есть известные opensource библиотеки Вам известные? Заранее благодарен за помощь. |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
существование в общем случае никак не определить имхо. разве что послав на него сообщение и получив ответ от сервера.....
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Therion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
Читал что в PHP есть функция getmxrr. Нужно такую же только на C.
Добавлено через 10 минут и 28 секунд Выяснил что в Windows есть функция DnsQuery. Ищу аналог под Unix системы. Это сообщение отредактировал(а) Therion - 11.5.2008, 13:59 |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
PHP open source проект, если что -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
Therion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
Дело в том что их функция связана с большим количеством других. Будет достаточно трудно перенести половину кода PHP для работы с сетью себе в проект. Нужна легкая реализация и как можно больше привязана к системным API (под винду например DnsQuery отлично подходит).
Это сообщение отредактировал(а) Therion - 11.5.2008, 14:22 |
|||
|
||||
ptr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 661 Регистрация: 31.5.2006 Где: Новосибирск Репутация: 9 Всего: 14 |
getmxrr получает только MX записи, он не проверяет e-mail. Как уже было сказано,в общем случае проверить сущесвует ли адрес можно только послав на него письмо. Правда я видел пару POP3 серверов, у которых попробовав авторизоваться можно определить существует адрес или нет. Это сообщение отредактировал(а) ptr - 13.5.2008, 17:39 -------------------- Единственный способ определить границы возможного - это выйти за эти границы, в невозможное. Артур Кларк. |
|||
|
||||
Therion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 21.12.2003 Репутация: нет Всего: нет |
Мне и нужно было получить только записи, а проверку я делаю уже вручную. Проблему решил. Под Win получаю с помощью DnsQuery_W, а под MacOS использую следующий код http://lists.freebsd.org/pipermail/freebsd...May/002027.html.
Спасибо всем ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |