Para mi side project kwiqi, utilizo el método 'recibir' de ActionMailer para procesar los mensajes de correo electrónico entrantes para rastrear mis gastos. Heroku no tiene un servidor de correo local ejecutando el mismo código que no funcionará. Una solución en la que he pensado es pulsar periódicamente una acción del controlador que extraerá mensajes de Gmail. ¿Hay otras soluciones que sean razonables? ¿Alguien está procesando correos entrantes en Heroku?Procesamiento de correos electrónicos entrantes en Heroku
Respuesta
Heroku admite el trabajo de los trabajadores que utilizan DelayedJob. Los trabajadores reciben los recursos como Dynos (paga por hora) y para esto obtiene un recurso dedicado para procesar sus correos electrónicos.
En el pasado he usado Cron llamando a un controlador en mi aplicación. Es bastante efectivo.
Si la limitación horaria es un problema, puede llamar a su aplicación desde otra ubicación ... Tengo una cuenta de Dreamhost barata para algunos de mis sitios no prioritarios que he usado como sistemas Cron.
También hay una serie de servicios de tiempo de actividad y ping que puede utilizar para este fin también ... simplemente transfiera estos servicios a su controlador de correo electrónico.
Una limitación real de Heroku actualmente es que la frecuencia más rápida que admiten los trabajos de cron es cada hora.
Recomendaría usar Gmail y usar el trabajo demorado como alternativa a cron para configurar una frecuencia más razonable. Hay un buen tutorial sobre cómo configurar esto en WiseJive
Puede usar sendgrid addon y su parse api (http://wiki.sendgrid.com/doku.php?id=parse_api). He escrito un breve tutorial sobre cómo hacerlo aquí: http://nanceskitchen.com/2010/02/21/accept-incoming-emails-into-a-heroku-app-using-sendgrid/
Sé que esto es un poco tarde pero para cualquier otra persona que pueda encontrarlo útil en el futuro, creamos el complemento http:///CloudMailin.com para Heroku que debería ayudarle a recibir correo electrónico en las aplicaciones de Heroku Rails con mucha facilidad.
- 1. Recibir correos electrónicos en Heroku
- 2. Postfix - ¿Cómo procesar los correos electrónicos entrantes?
- 3. Rails3 y Heroku: ¿Enviar correos electrónicos?
- 4. Enviar correos electrónicos asíncronos
- 5. PHP enlaces/correos electrónicos
- 6. Espaciado en correos electrónicos HTML
- 7. Incrustar imágenes en correos electrónicos
- 8. envío de correos electrónicos en aplicaciones web
- 9. Envío de "en nombre de" correos electrónicos
- 10. Envío de correos electrónicos en Playframework 2.0
- 11. IIS 7.5 ¿recibe correos electrónicos?
- 12. Enviando correos electrónicos usando C
- 13. ¿Cómo habilito a Devise para enviar correos electrónicos de confirmación en Heroku?
- 14. Contando correos electrónicos en Outlook por fecha
- 15. Recibir y enviar correos electrónicos en python
- 16. Algoritmo para organizar correos electrónicos en hilos?
- 17. Incrustar imágenes adjuntas en correos electrónicos HTML
- 18. Envío de correos electrónicos de mhtml - C#
- 19. limitando los correos electrónicos de smtpappender (log4Net)
- 20. Huelga a través de correos electrónicos HTML
- 21. ¿Cómo enviar correos electrónicos firmados de java?
- 22. Detectar correos electrónicos de respuesta automática programáticamente
- 23. Probar el envío de correos electrónicos
- 24. Envío de correos electrónicos con WAMP
- 25. Recibir correos electrónicos a través de SendGrid
- 26. cómo leer correos electrónicos con caracteres especiales
- 27. Obtener correos electrónicos con Python y poplib
- 28. correos electrónicos a veces se revueltos
- 29. Cómo enviar correos electrónicos desde MySQL 5.1
- 30. ¿Debo escapar caracteres al enviar correos electrónicos?
Me di cuenta de eso. Es un proyecto personal, así que no hay nada malo en inmovilizar un banco de pruebas para procesarlo. –
Me gusta la idea de usar un servicio ping para realizar trabajos. –
BTW, Heroku tiene un add-on en beta que le permitirá ejecutar trabajos cada 10 minutos (http://addons.heroku.com/scheduler) –