Pour mon side project kwiqi, j'utilise la méthode 'receive' d'ActionMailer pour traiter les e-mails entrants afin de suivre mes dépenses. Heroku n'a pas de serveur de messagerie local qui exécute le même code ne fonctionnera pas. Une solution que j'ai envisagée est de frapper périodiquement une action du contrôleur qui va tirer des messages de Gmail. Y a-t-il d'autres solutions qui sont raisonnables? Est-ce que quelqu'un traite les emails entrants dans Heroku?Traitement des e-mails entrants sur Heroku
Répondre
Heroku prend en charge l'exécution des tâches à l'aide de DelayedJob. Les travailleurs sont financés comme Dynos (vous payez à l'heure) et pour cela, vous disposez d'une ressource dédiée pour traiter vos emails.
Dans le passé, j'ai utilisé Cron appelant un contrôleur dans mon application. C'est assez efficace. Si la limite horaire est un problème, vous pouvez appeler votre application à partir d'un autre emplacement ... J'ai un compte Dreamhost bon marché pour certains de mes sites non prioritaires que j'ai utilisés comme systèmes Cron.
Il existe également un certain nombre de services ping et uptime que vous pouvez utiliser à cette fin également ... transmettez simplement ces services à votre contrôleur de messagerie.
Une véritable limitation de Heroku est actuellement que la fréquence la plus rapide qu'ils prennent en charge pour les tâches cron est horaire.
Je vous recommande d'utiliser Gmail et d'utiliser le travail différé comme alternative à cron pour définir une fréquence plus raisonnable. Il y a un bon tutoriel sur la mise en place à WiseJive
Vous pouvez utiliser l'addon sendgrid, ainsi que son API d'analyse (http://wiki.sendgrid.com/doku.php?id=parse_api). Je l'ai écrit un petit tutoriel sur la façon de le faire ici: http://nanceskitchen.com/2010/02/21/accept-incoming-emails-into-a-heroku-app-using-sendgrid/
Je sais que c'est un peu en retard, mais pour quelqu'un d'autre qui pourrait trouver cela utile à l'avenir, nous avons créé l'addon http:///CloudMailin.com pour Heroku qui devrait vous aider à recevoir des e-mails sur les applications Heroku Rails très facilement.
- 1. SMS - Traitement des messages entrants
- 2. GameCenter - le traitement des appels entrants, etc.
- 3. Traitement des e-mails entrants avec PHP Script
- 4. Comment le routeur Email CRM définit-il le RegardingObjectId sur les emails entrants?
- 5. Heroku - Comment annuler une action sur heroku?
- 6. Comment installer des gemmes fourchues sur heroku?
- 7. Surveillance des travaux différés sur Heroku
- 8. Authlogic jette des erreurs sur Heroku
- 9. HTTP Push sur Heroku
- 10. django envoyer des emails
- 11. Lire des emails?
- 12. Écoute des appels sortants/entrants
- 13. Node.js sur Heroku?
- 14. Envoyer des emails: Cron job
- 15. Comment voir TXTS entrants sur iPhone
- 16. Déploiement sur plusieurs instances Heroku
- 17. Nokogiri trouver seulement des liens entrants
- 18. Envoyer des emails avec ASP.NET
- 19. Accepter des e-mails dans une application hébergée par Heroku
- 20. PHP - Comment envoyer des emails à l'adresse sur MYSQL?
- 21. Re traitement des courriels sur les erreurs du compte pop3
- 22. de blocage des appels entrants - Android
- 23. Comment créer des applications Sinatra basées sur heroku
- 24. Trouver des chaînes similaires dans postgresql hébergé sur Heroku
- 25. Déploiement sur Heroku avec des informations de paramétrage sensibles
- 26. Intercepter les appels entrants
- 27. Bloquer les appels entrants
- 28. Traitement des touches rapides sur les boutons
- 29. traitement des appels ajax sur asp.net serverside
- 30. Messages entrants dans Sharepoint
Je pensais autant. C'est un projet personnel donc il n'y a pas de mal à attacher un dyno pour faire un peu de traitement. –
J'aime l'idée d'utiliser un service de ping pour effectuer du travail. –
BTW, Heroku a un add-on en bêta qui vous permettra d'exécuter des emplois toutes les 10 minutes (http://addons.heroku.com/scheduler) –