2010-09-27 5 views
1

Есть ли программный способ проверить существование псевдонима электронной почты при входе в систему как клиент IMAP с удаленного хоста, а не отправлять электронную почту или анализировать файл псевдонимов на почтовый сервер?PHP - проверка IMAP, если существует псевдоним электронной почты

Это почтовый сервер Postfix.

Редактировать: Я нашел пример email validation over SMTP, и это похоже на то, что мне нужно. Однако на моем сервере SMTP не разрешает реле, и я получаю 554 для действительных адресов. Мне интересно, есть ли подобный пример, но для SMTP-сервера, который требует аутентификации?

+1

Я не знаю библиотеки prefab, но базовое auth довольно просто с подключением сокета: http://en.wikipedia.org/wiki/SMTP_Authentication – Wrikken

ответ

1

Вы можете проверить, принимает ли сервер почты на адрес электронной почты, с fsockopen на правой MX, и проверить погоду в RCPT TO принято, но есть несколько ложных срабатываний (прокси, которые слепо принимают все для домена и трубы его по другим серверам в парке) и ложные негативы (серый список и т. п.). Если есть какая-то команда протокола IMAP (что я сомневаюсь), я не знаю об этом.

+0

Подключение по сокету было трюком, отправьте домен EHLO $, и MAIL FROM: адрес затем захватить вывод после отправки RCPT TO: и проверить, получен ли «250». – jjclarkson

+0

Просьба также подтвердить/разрешить 453 (общий код для greylisting). – Wrikken

Смежные вопросы