2010-09-27 7 views
1

Existe-t-il une méthode programmatique pour tester l'existence d'un alias d'e-mail lorsqu'il est connecté en tant que client IMAP depuis un hôte distant plutôt que d'envoyer un e-mail ou d'analyser le fichier alias? serveur de courrier?PHP - test IMAP si un alias existe

Il s'agit d'un serveur de messagerie Postfix.

Editer: J'ai trouvé un exemple de email validation over SMTP et cela ressemble à ce dont j'ai besoin. Cependant sur mon serveur SMTP ne permet pas de relais et je reçois un 554 pour les adresses valides. Je me demande s'il existe un exemple comme celui-ci mais pour un serveur SMTP qui nécessite une authentification?

+1

Je ne suis pas au courant d'une bibliothèque préfabriquée, mais l'authentification de base est assez simple avec une connexion socket: http://en.wikipedia.org/wiki/SMTP_Authentication – Wrikken

Répondre

1

Vous pouvez vérifier si un serveur accepte le courrier pour une adresse e-mail avec un fsockopen sur la droite MX et vérifiez wether une RCPT TO est acceptée, mais il y a des faux positifs (proxies qui acceptent aveuglément quelque chose pour un domaine et redirigez à d'autres serveurs dans le parc), et les faux négatifs (liste grise et autres). S'il y a une sorte de commande le protocole IMAP (dont je doute) je ne suis pas au courant.

+0

Connexion par socket était l'astuce, envoyer un domaine EHLO $, et MAIL FROM: adresse puis capturer la sortie après avoir envoyé un RCPT TO: et valider si un "250" a été reçu. – jjclarkson

+0

Veuillez également valider/autoriser 453 (code commun pour le greylisting). – Wrikken