Quelle est la meilleure façon de recevoir des e-mails via le protocole IMAP dans Rails 3?Comment recevoir des e-mails via le protocole IMAP dans Rails 3
1
A
Répondre
0
Je ne suis pas sûr du meilleur, mais un moyen simple est d'utiliser Net::IMAP
. Vous pouvez écrire une tâche rake
et interroger périodiquement la boîte aux lettres pour des e-mails à l'aide d'un planificateur tel que cron
.
Ainsi, votre configuration devrait ressembler à ceci:
- Un fichier de bibliothèque qui serveurs wrapper pour
IMAP
client et autres opérations connexes, comme le traitement des e-mails. - La tâche
rake
qui, lorsqu'elle est appelée, télécharge les e-mails et les traite à l'aide de l'encapsuleur mentionné ci-dessus. - Le planificateur (Cron ou tout autre de votre choix, personnellement je préfère toujours
cron
) qui appelle périodiquement cette tâcherake
.
0
Selon la documentation de ActionMailer
la solution est d'avoir l'e-mail envoyé à votre application rails et mettre en œuvre UserMailer.receive(STDIN.read)
pour traiter le courrier électronique.
La documentation (Action Mailer Basics) ne semble pas très convaincante à propos de cette approche. Il ne dit pas où l'appel devrait être mis en œuvre, mais je suppose que ce serait au niveau MTA.
Questions connexes
- 1. Comment puis-je recevoir des emails en C++ via POP3?
- 2. Comment envoyer des emails via Ruby on rails dans linux
- 3. Rails - Utilisation de mailman pour recevoir des emails
- 4. Protocole IMAP en Java
- 5. Comment Block peut-il recevoir des emails dans Android?
- 6. Comment recevoir des emails dans une application C#?
- 7. Lire un email via IMAP en PHP
- 8. Rails 3 Liaisons de protocole SSL
- 9. Recevez des emails du serveur imap en utilisant coldfusion 7
- 10. Comment puis-je envoyer et recevoir des emails de Joomla?
- 11. Envoyer des emails via SMTP et tester
- 12. recevoir des chaînes via interop
- 13. Comment recevoir des tableaux via WebHttpBinding?
- 14. problèmes envoyer des emails via smtp
- 15. Comment définir le protocole de messagerie dans JavaMail
- 16. Comment envoyer des emails via un programme C++?
- 17. Comment envoyer des emails via javascript sans utiliser de programme?
- 18. Comment faire des énumérations dans Rails 3?
- 19. Meilleures pratiques pour recevoir des e-mails dans les rails
- 20. Méthode Rails d'accès définie dans le modèle via la vue dans les rails 3
- 21. Recevoir des courriels d'un serveur Exchange dans Biztalk sans utiliser POP3 ou IMAP
- 22. Comment recevoir des e-mails dans une application Java EE
- 23. Saisir des trames VLC via le protocole HTTP
- 24. recevoir le fichier xml via http post
- 25. Comment envoyer un email avec cette bibliothèque IMAP
- 26. Comment obtenir des drapeaux imap?
- 27. jQuery AJAX à Rails 3, dans Rails comment obtenir la variable Passé via les données?
- 28. Comment puis-je recevoir des SMS via mon application web?
- 29. Comment recevoir des messages via http sans MSMQ
- 30. Comment recevoir des mails de ma boîte aux lettres sans IMAP?
Aussi, bien que je sois nouveau à 'Ruby on Rails' et' Ruby', je ne suis pas sûr quels seraient les avantages d'utiliser 'Rails' par rapport à une vanille' Ruby'. –
Une autre pensée, pas que j'attends de gros volumes mais je n'aime pas l'idée d'appeler un programme pour chaque email. Je vais aller avec l'implémentation d'une application 'Ruby' en utilisant' Net :: IMAP' qui écoute les nouveaux emails (et ne doit pas se connecter à la base de données pour chaque email). –