проверка E-mail
Все методы что я пробовал требуют пароля. А мне нужно просто проверка типа mail delivery sysyem
Доброго времени суток. Кто-нибудь знает как на php проверить существует ли почтовый адрес или нет?
Все методы что я пробовал требуют пароля. А мне нужно просто проверка типа mail delivery sysyem
Вот статья http://www.codenet.ru/webmast/php/Check-EMail-DNS.php
Вот статья http://www.codenet.ru/webmast/php/Check-EMail-DNS.php
Там рассказывает как проверить сущетвует ли например mail.ru или rambler.ru. Это я и так знал. Мне нужно узнать существует ли например [email]user@mail.ru[/email] или [email]stalker@rambler.ru[/email]. Не проверка существования хоста по MX в DNS а именно пользователя. Я подключался через сокеты и через IMAP но все это требует пароля. Я пытаюсь найти способ без пароля. Просто узнать. Я пробовал подключаться через SMTP и запускать команду VRFY но она на многих серверах отключена. Из-за спамеров. Так что это не катит.
Там рассказывает как проверить сущетвует ли например mail.ru или rambler.ru. Это я и так знал. Мне нужно узнать существует ли например [email]user@mail.ru[/email] или [email]stalker@rambler.ru[/email]. Не проверка существования хоста по MX в DNS а именно пользователя. Я подключался через сокеты и через IMAP но все это требует пароля. Я пытаюсь найти способ без пароля. Просто узнать. Я пробовал подключаться через SMTP и запускать команду VRFY но она на многих серверах отключена. Из-за спамеров. Так что это не катит.
А традиционный способ с отсылкой на мыло уже отменили?
А традиционный способ с отсылкой на мыло уже отменили?
Типа? просто отправить? Ну если ент такого адреса то что?. Например домен есть типа mail.ru а [email]pupkin@mail.ru[/email] нет. И мне нужно узнать что такого нет и составить список мол что письма не отправились
Типа? просто отправить? Ну если ент такого адреса то что?. Например домен есть типа mail.ru а [email]pupkin@mail.ru[/email] нет. И мне нужно узнать что такого нет и составить список мол что письма не отправились
Если того нет, mail.ru, по всему, должен отправить Mail Delivery. Ловишь его, раскладываешь тем же c-client'ом по полкам и пишешь в список.
Других способов нет.
Типа? просто отправить? Ну если ент такого адреса то что?. Например домен есть типа mail.ru а [email]pupkin@mail.ru[/email] нет. И мне нужно узнать что такого нет и составить список мол что письма не отправились
Можно глупый вопрос? А для чего это нужно? Для составления спам листов?
Можно глупый вопрос? А для чего это нужно? Для составления спам листов?
Может быть. А может, товарищ хочет проверять не только валидность адреса при вводе в регформу, но ещё и его реальность.
2Автор: до сих пор человечество придумало (для проверки существования адреса) только один способ: callback-сообщения. На указанный адрес отправляется письмо с просьбой подтвердить что-либо.
Если бы была возможность получать списки адресов непосредственно через MX, мир захлебнулся бы в спаме: каждый спамер имел бы милиард реально существующих адресов, на которые круглыми сутками слали-бы спам.
Может быть. А может, товарищ хочет проверять не только валидность адреса при вводе в регформу, но ещё и его реальность.
callback я и имел ввиду.
Можно глупый вопрос? А для чего это нужно? Для составления спам листов?
Нет. Просто я пишу сайт. Там есть страничка invite ну вот там есть отсылка приглашений. Максимум до десяти писем в день. Ну и надо отловить какие приглашения не дошли. Вот и вся задача. И что потом делать с этими приглашениями переслать или удалить. Ну вот поэтому мне и нужно узнать какое письмо не дошло.
2Автор: до сих пор человечество придумало (для проверки существования адреса) только один способ: callback-сообщения. На указанный адрес отправляется письмо с просьбой подтвердить что-либо.
А подтверждать должен пользователь или сервер? Наверно глупый вопрос. Скороее всего пользователь. Тоесть писать ему в письме что мол нажмите подтверждение и тд. А если не нажмет считать адрес не правильным? Я вот что думаю. Как-то не разумно. Или можно какое-нибудь подробное описание этого механизма callback?
А подтверждать должен пользователь или сервер? Наверно глупый вопрос. Скороее всего пользователь. Тоесть писать ему в письме что мол нажмите подтверждение и тд. А если не нажмет считать адрес не правильным? Я вот что думаю. Как-то не разумно. Или можно какое-нибудь подробное описание этого механизма callback?
А какое тут может быть описание? Пользователь регистрируеться (допустим), ему на мыло отправляеться линк в виде http://example.com/valid.php?id=random_id (где random_id случайный набор букв и цифр), при этом это же число заносится в БД в таблицу к пользователю (пример - id | user | pass | valid и ещё одна id | number, где в первой страничке хранится данные о пользователе и в последней колонке подтверждение, думаю понятно), затем в этом самом valid.php ловишь все id и смотришь, есть ли среди них такой же номер как в базе, если да - то просто делаешь у пользователя пометку в valid "y" и удаляешь запись, и если в течении недели не ответил, тоже удаляшь запись, а заодно и пользователя, который не подтвердил. У этого способа огромный плюс, т.к. можно ведь давать и чужие мыла, а вот подтвердить ссылку будет сложно:). Если чего не понял, пиши, попробую объяснить.
А какое тут может быть описание? Пользователь регистрируеться (допустим), ему на мыло отправляеться линк в виде http://example.com/valid.php?id=random_id (где random_id случайный набор букв и цифр), при этом это же число заносится в БД в таблицу к пользователю (пример - id | user | pass | valid и ещё одна id | number, где в первой страничке хранится данные о пользователе и в последней колонке подтверждение, думаю понятно), затем в этом самом valid.php ловишь все id и смотришь, есть ли среди них такой же номер как в базе, если да - то просто делаешь у пользователя пометку в valid "y" и удаляешь запись, и если в течении недели не ответил, тоже удаляшь запись, а заодно и пользователя, который не подтвердил. У этого способа огромный плюс, т.к. можно ведь давать и чужие мыла, а вот подтвердить ссылку будет сложно:). Если чего не понял, пиши, попробую объяснить.
Мне нужна нерегистрация а приглашения. Берешь перечисляешь адреса и отправляешь приглашения всем. А те что не дошли по каким-то причинам будь то ачепятка или не правильное мыло выводятся у меня там же на сайте в админско панеле и я должен видеть что они не дошли и из меню уже выбрать действие над ними.
Мне нужна нерегистрация а приглашения. Берешь перечисляешь адреса и отправляешь приглашения всем. А те что не дошли по каким-то причинам будь то ачепятка или не правильное мыло выводятся у меня там же на сайте в админско панеле и я должен видеть что они не дошли и из меню уже выбрать действие над ними.
Отправитель может требовать подтверждение доставки.
Отправитель может требовать подтверждение доставки.
А как? Ну в почтовых клиентах я знаю что такое есть. а как это в php сделать? И я ж могу нажать не отправлять уведомление о прочтении и это не будет значить что такого адреса нет
А как? Ну в почтовых клиентах я знаю что такое есть. а как это в php сделать? И я ж могу нажать не отправлять уведомление о прочтении и это не будет значить что такого адреса нет
На сколько я знаю - это единственный способ. По поводу как - читай ман.
На сколько я знаю - это единственный способ. По поводу как - читай ман.
Я тут отыскал информацию, но нужно более подробное описание. В общем подсоединятся к серваку можно в разных режимах. Типа только для чтения или одной транзакции. Ну вот как бы к своему ящику я могу подклюиться без пароля узнать сколько у меня там директорий и еще что-то но все равно нужно еще почитать и разобраться. Много не ясно конечно.
Я тут отыскал информацию, но нужно более подробное описание. В общем подсоединятся к серваку можно в разных режимах. Типа только для чтения или одной транзакции. Ну вот как бы к своему ящику я могу подклюиться без пароля узнать сколько у меня там директорий и еще что-то но все равно нужно еще почитать и разобраться. Много не ясно конечно.
Если хочешь в короткое время сам разобраться, то почитай спецификацию POP3 и SMTP. Поисковик тебе в помощь.
Я тут отыскал информацию, но нужно более подробное описание. В общем подсоединятся к серваку можно в разных режимах. Типа только для чтения или одной транзакции. Ну вот как бы к своему ящику я могу подклюиться без пароля узнать сколько у меня там директорий и еще что-то но все равно нужно еще почитать и разобраться. Много не ясно конечно.
Хорошо для этого иметь c-client. Это package для работы с POP, SMTP, IMAP. Там очень удобно работать с header'ами сообщения.
Т.е., в твоём случае можно предложить такой алгоритм:
1. Отправляешь письмо, оставляя в поле From адрес, куда будешь собирать возвраты. Обычно они помечаются в subject, как Mail delivery failed: returning message to sender. Один из заголовков письма обязательно делаешь Return-Receipt-To: <тот самый адрес, куда будут валиться возвраты от демона>.
2. Периодически crontab'ом сканируешь ящик и раскладываешь всё по полкам.
Если хочешь в короткое время сам разобраться, то почитай спецификацию POP3 и SMTP. Поисковик тебе в помощь.
Я уже устал ее читать. Но все равно давай. Никогда не знаешь где новая инфа появиться
Хорошо для этого иметь c-client. Это package для работы с POP, SMTP, IMAP. Там очень удобно работать с header'ами сообщения.
Т.е., в твоём случае можно предложить такой алгоритм:
1. Отправляешь письмо, оставляя в поле From адрес, куда будешь собирать возвраты. Обычно они помечаются в subject, как Mail delivery failed: returning message to sender. Один из заголовков письма обязательно делаешь Return-Receipt-To: <тот самый адрес, куда будут валиться возвраты от демона>.
2. Периодически crontab'ом сканируешь ящик и раскладываешь всё по полкам.
Будет Оооочень большой список. Я так уже сделал. Сильно быстро ящик забивается. А удалить конечно можно наверно...но я тока на perl подобное делал. Там есть специальный модуль SMTP и POP3. Можно наверно функцией system() вызвать bash код который удалит определенные письма если awk использовать или sed. Но как-то все это мне запутанно очень кажется
http://www.softtime.ru/article/index.php?id_article=4
Может чем-то поможет..
Это проверка существования MX записей. Немного не то.