J'ai vu des applications Web qui me permettent d'envoyer des courriels à un identifiant spécial et il apparaît comme par magie dans mon compte. Comment font-ils exactement cela?Comment analyser les e-mails et les transférer vers la base de données
Répondre
sans vous donner un exemple de service spécifique que vous pensez, il est difficile de savoir exactement, mais d'une façon pourrait être:
vous donnez votre adresse e-mail à l'un de ces sites, sauf erreur
magic-mail.com
ils insèrent ce dans leur db, et prendre la db
id
valeur de cette entrée (12345
)ils vous donnent une adresse en utilisant cet identifiant (
[email protected]
)lorsque le courrier est reçu par
magic-mail.com
, ils recherchent la partie avant le@
, sortir l'adresse e-mail associée pour cet ID, et relayer le message sur l'adresse que vous avez donné initialement ([email protected]
)
Il existe de nombreuses autres façons de le faire, probablement plus simples que ci-dessus, mais encore une fois, sans exemples, il est difficile de vous dire exactement comment le site que vous envisagez fonctionne.
Modifier
A la lecture de la question, je supposais "mon compte" signifiait votre compte de messagerie. Si vous vouliez dire un compte que vous avez sur ce système de l'entreprise, le processus serait le même que celui ci-dessus, mais en changeant la dernière étape:
- lorsque le courrier est reçu par
magic-mail.com
, ils regardent la partie avant la@
, sortez l'adresse e-mail associée pour cet ID et copiez le contenu du message sur le compte associé à cet ID.
Oui, ce qui me dérange, c'est comment je peux lire un e-mail entrant depuis la boîte de réception? Puis-je le faire en utilisant un langage côté serveur comme PHP? –
PHP -> http://pear.php.net recherche de l'accès imap/pop3, http://www.php.net/imap. Python -> http://docs.python.org/library/imaplib.html – daniels
Vous pouvez écrire un script simple sur python/php ou n'importe quelle langue que vous connaissez. Faites en sorte qu'il reçoive un courrier électronique pour le compte '[email protected]' et placez le contenu sur db.
C'est assez facile.
Vous auriez besoin d'un moyen de surveiller le compte de messagerie pour les nouveaux messages, lire le format du message, analyser les parties qui vous intéressent, puis effectuer l'insertion.
La surveillance du compte de messagerie nécessiterait l'exécution d'un script sur le serveur dans un intervalle spécifié, sinon le seul moyen serait d'accéder manuellement à une certaine URL accédant au compte de messagerie et effectuant tout le traitement nécessaire.
En fonction de votre fournisseur d'hébergement et de la liberté qu'ils vous accordent, cela peut être possible ou non.
Court chemin:
Vous devez écrire un script qui se connectera au serveur de messagerie, récupérera les mails, les analysera et les mettra dans la base de données.
Exécutez ceci dans un travail cron et vous êtes prêt.
En supposant que son hébergement web lui donne un accès shell. –
Tout fournisseur d'hébergement cPanel/Plesk offre un support pour les scripts CGI et les travaux CRON. Et même sans CGI il peut faire un script php normal et l'appeler avec curl/wget de temps en temps en supposant qu'il n'a pas de tonnes de courrier. – daniels
Les tâches Cron pour cPanel/Plesk peuvent être configurées sans accès au shell. – daniels
- 1. Comment analyser les données codées de XML vers Excel
- 2. Transférer/Transformer des données de la base de données SQL Server 2008 vers une autre
- 3. Procmail Transférer le script pour transférer les emails d'un domaine à l'autre
- 4. Transférer des informations sensibles de javascript vers les rails
- 5. Comment puis-je transférer des données vers une autre base de données dans SQLServer 2000!
- 6. Comment mapper les enums de et vers la base de données à l'aide de NHibernate?
- 7. Comment transférer les données d'une base de données CRM 4.0 dans une autre base de données CRM 4.0?
- 8. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
- 9. Intercepter les emails SMTP de QMail
- 10. Transférer la base de données de SQL Server 2005 vers SQL Server 2008
- 11. Modèle de conception pour analyser les données de fichier binaire et les stocker dans une base de données
- 12. transfering MySQL Les enregistrements de base de données à la base de données
- 13. comment analyser les données en utilisant la demande ASIHttp?
- 14. Mail vers la base de données MySQL
- 15. Comment faire pour transférer vers j_security_check?
- 16. Comment transférer des données sensibles entre les processus dans Windows?
- 17. Comment analyser les retraits et les retraits avec pyparsing?
- 18. Comment lire les emails dans vb.net 2005
- 19. Vérifier automatiquement les emails rebondis via POP3?
- 20. Valider les emails avec Bash
- 21. Transférer des données de cookie entre les iframes
- 22. Enregistrement de la vidéo de UIImagePickerController vers les données de base sur iPhone OS
- 23. Comment obtenir des données d'une base de données vers une autre base de données?
- 24. Comment gérez-vous efficacement les données BLOB et numériques dans la communication de base de données?
- 25. VBA: Didacticiel sur la syntaxe et les exemples de base
- 26. Comment déplacer des données dans la base de données de développement vers la base de données de production depuis une date ultérieure?
- 27. Transférer des objets et des données entre les bases de données SQL 2005
- 28. Comment transférer des objets de Jframe vers un autre Jframe?
- 29. La table de la base de données contient les URLs
- 30. Comment connecter la base de données dans les applications Silverlight
Votre question est trop générale.En général, vous devez poser des questions plus spécifiques sur des outils/langages spécifiques. –