Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

cherche idee pour gerer email poubelle

+1 vote

La problématique est de pouvoir s'inscrire rapidos sur n'importe quel site, renvoyer l'email automatique pour confirmer l'inscription.
Le tout sans donner sa vraie email (intimite, spam,etc.) et sans se faire chier a se loguer / cliquer la validation a chaque fois.

Il faudrait éviter de passer par gmail, hotmail, yahoo etc. si possible (formulaire a remplir avec numéro de portable...) mais plutôt gérer ça soi même via smtp ou telnet ?

une piste ?

demandé 8-Jun-2016 par buffalo974 (2,886 points)

Ca sent le bot tout ça...

3 Réponses

+1 vote

Le module email de python permet de récupérer les mails entrants sur une boite.

Une fois un compte créé sur un server mail (et ça, il vaut mieux avoir une adresse poubelle désignée pour le job), il suffit de s'y connecter, repérer les mails reçus, et chopper l'URL de validation.

En pratique, il va falloir trouver LE mail qui est un mail de demande de validation, puis l'URL dans le mail qui permet ça.

Une solution : faire confiance au filtre spam du server, et ouvrir tous les liens trouvés dans tous les mails.
Une autre solution : cibler le dernier mail qui contient des mots tels que validation ou activation, et ouvrir le premier lien dudit mail dont la taille excède 30 caractères.

En fait, je doute que tu puisse avoir autre chose qu'une heuristique (algorithme pur, apprentissage,…) pour cela, vu que ce n'est pas standardisé.

Mais je pense la détection de mail d'activation généralement assez facile, par rapport à la détection de spam.

Dans quelques cas, il est possible qu'un mail d'activation propose une URL permettant d'annuler la transaction. Avec de la chance, ce sera toujours après le lien d'activation… Ou après une phrase contenant le mot cancel.

Le mieux serais de collecter des exemples de mails d'activation, et de voir comment écrire l'algo en conséquence.
Et ce corpus sera nécessaire si l'algo en question relève de l'apprentissage automatique.

répondu 8-Jun-2016 par lucas (2,332 points)
+1 vote

Une solution serai d'avoir une adresse mail qui ne sert qu'à cela comme sub@domain.tld

Dans les rêgle du procmail, redirige les mails arrivant sur cette adresse vers un script python qui va s'occuper de parser le html, trouver le liens et faire un get dessus.

Pour identifier le mail, ajoute un "+identifiantdusite" dans le mail (sub+identifiant@domain.tld). Tous les mails sub+xxxxx@ sont en fait des alias vers sub@ (voir la RFC) donc reçu par le même compte.

Par contre dans le champ "To:" tu aura toujours "sub+xxxx@".

répondu 9-Jun-2016 par ivoire (198 points)

l'ennui, c'est la foultitude de forms qui ne veulent pas des délimiteurs et autres joyeusetés parfaitement valides.
sinon, oui, un délimiteur + règle procmail/sieve pour identifier un mail particulier et le ranger dans un dossier particulier ou lancer un script, c'est top.

0 votes
répondu 9-Jun-2016 par frague (662 points)

Est ce que je peux générer moi même des adresses mail poubelle ?

...