2010-07-26 5 views
2

J'ai vu sur certains sites où l'utilisateur peut simplement envoyer un e-mail vierge à quelque chose comme [email protected] pour faire vérifier leur e-mail s'ils ont des difficultés à recevoir l'e-mail de vérification. J'ai un site Web avec PHP/MySQL que j'aimerais mettre en œuvre cette même fonctionnalité, mais je n'ai pas beaucoup fait d'e-mail en plus de l'envoyer, je ne sais même pas par où commencer pour mettre quelque chose comme ça.Vérification par e-mail via e-mail et PHP?

+3

Cette méthode fonctionne-t-elle? Forger l'adresse de l'expéditeur est probablement plus facile que d'en fournir une réelle. –

Répondre

2

Fondamentalement, si votre boîte aux lettres est un IMAP, vous pouvez référencer ces fonctions via PHP http://www.php.net/manual/en/ref.imap.php (si activé, vérifiez votre phpinfo()) et lire cette boîte aux lettres spécifique (http://www.php.net/manual/en/function.imap-open.php). Exécuter un cronjob toutes les 10 minutes peut-être (je dis 10minutes car je ne vois pas beaucoup de gens faisant cela), boucle à travers tous les emails (le cas échéant), exécutez votre logique pour vérifier ce compte email, leur envoyer un email , puis supprimez cet e-mail de votre compte afin de ne pas créer un énorme backlog d'e-mails.

Sa façon risquée de vouloir que quelqu'un vérifie mais c'est probablement une façon de le faire.

0

Si votre hôte vous le permet, vous pouvez pipe received email to a program (dans votre cas, un script PHP), qui pourrait ensuite analyser le message et décider quoi faire.

Cependant, je suis d'accord que ce n'est pas très sécurisé. Il serait très facile d'usurper l'expéditeur, sauf si vous implémentez la vérification DomainKey ou les recherches DNS.