![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| MeIsGremlin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 2.12.2005 Где: Киев Репутация: нет Всего: нет |
Доброго времени суток, Кто знает как проверить при помощи php существование почтового адреса? То есть мне просто нужно знать существует он или нет. Пару классов которые я отрыл подсоединяются к нему через imap и там нужен пароль. Что в общем не то что мне нужно.
--------------------
mess with the best die like the rest |
|||
|
||||
| Danox |
|
|||
|
=) ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 28.1.2006 Репутация: 1 Всего: 2 |
Функция проверки существования сервера в введенном адресе электронной почты
Cepera:
|
|||
|
||||
| ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 10 Всего: 15 |
если помимо существования хоста надо проверить еще и существование такого пользователя - можно законнектиться через smtp и дать серверу комманду
варианты ответа сервера можно посмотреть здесь |
|||
|
||||
| MeIsGremlin |
|
||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 2.12.2005 Где: Киев Репутация: нет Всего: нет |
Эта функция просто проверяет есть ли mail.ru например. Но а как проверить есть ли какой-то [email protected] ? Добавлено @ 15:53
Эта команда может быть отключена. И подсоединиться к smtp кажется можно в php при помощи imap_open? правильно ? Но опять же нужен пароль. Это сообщение отредактировал(а) MeIsGremlin - 10.4.2006, 15:56 --------------------
mess with the best die like the rest |
||||||||
|
|||||||||
| ZlojEzh |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 10 Всего: 15 |
я бы все через сокеты делал коннектишься на порт smtp и пытаешься послать письмо пользователю, имя которого надо проверить:
в ответ получаешь одну из следующих строк
|
||||||
|
|||||||
| MeIsGremlin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 2.12.2005 Где: Киев Репутация: нет Всего: нет |
Надо будет попробовать.
--------------------
mess with the best die like the rest |
|||
|
||||
| MeIsGremlin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 2.12.2005 Где: Киев Репутация: нет Всего: нет |
А можно небольшой пример этого? Я так понял нужно на какой-то свой сервер подключатсья и от туда отправлять запросы. А есть что-то менее хитрозакрученное? --------------------
mess with the best die like the rest |
|||
|
||||
| ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 10 Всего: 15 |
вот, накатал сходу
еще не проверял
только сейчас заметил одну проблему - реальное имя смтп-сервера может не совпадать со второй частью емейла как бороться, пока не знаю... Это сообщение отредактировал(а) ZlojEzh - 12.4.2006, 01:20 |
|||
|
||||
| MeIsGremlin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 2.12.2005 Где: Киев Репутация: нет Всего: нет |
Смотри что получается
telnet smtp.mail.ru 25 Trying 194.67.23.111... Connected to smtp.mail.ru. Escape character is '^]'. 220 mail.ru ESMTP Thu, 13 Apr 2006 18:45:48 +0400 helo smtp.mail.ru 250 mx5.mail.ru Hello smtp.mail.ru [217.77.214.110] auth login 334 VXNlcm5hbWU6 ZXRvIG1vZSBtaWxv 334 UGFzc3dvcmQ6 QSB4eWkgdGViZQ== 235 Authentication succeeded helo smtp.mail.ru 250 mx5.mail.ru Hello smtp.mail.ru [217.77.214.110] MAIL FROM:[email protected] 250 OK RCPT TO:[email protected] 250 Accepted Data 354 Enter message, ending with "." on a line by itself hello man . 250 OK id=1FU36d-000MxY-00 quit После этого приходит mail delivery system ко мне на [email protected] ну эт что мне теперь парсить новые сообщения и смотреть не mail delivery system ли они? как-то неправильно. Да и таких как прийдет. Ящика не хватит Обратил внимаение на RCPT TO:[email protected] 250 Accepted Оно его приняло. --------------------
mess with the best die like the rest |
|||
|
||||
| ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 10 Всего: 15 |
коннектиться надо не на свой smtp-сервер, а на тот, где надо ящик проверить
в твоем примере - на geeksforless.net другой сервер будет принимать письмо и перенаправлять его дальше но тут возникает другая проблема: сервер может попросить логин-пароль как с бороться с таким вариантом пока не знаю будем подумать... |
|||
|
||||
| MeIsGremlin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 2.12.2005 Где: Киев Репутация: нет Всего: нет |
Та не ты перепутал наверно. Я на mail.ru соединяюсь и отправляю письмо на несуществующий адрес с mail.ru на geeksforless.net и мне на mail.ru приходит письмо что [email protected] не существует. Но во время соединения с smtp адрес принимается
--------------------
mess with the best die like the rest |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |