Для моего side project kwiqi, я использую метод «прием» ActionMailer для обработки входящих сообщений электронной почты для отслеживания моих расходов. У Heroku не работает локальный почтовый сервер, который не работает. Одно из решений, о котором я думал, - это периодически нажимать на действие контроллера, которое вытаскивает сообщения из Gmail. Существуют ли другие разумные решения? Кто-нибудь обрабатывает входящие письма в Heroku?Обработка входящих сообщений электронной почты на Heroku
ответ
Heroku поддержки работающих работников с использованием DelayedJob. Рабочие располагаются так же, как Dynos (вы платите по часам), и для этого вы получаете выделенный ресурс для обработки ваших писем.
В прошлом я использовал Cron, вызывающий контроллер в своем приложении. Это довольно эффективно.
Если часовое ограничение является проблемой, вы можете позвонить своему приложению из другого места ... У меня есть дешевая учетная запись Dreamhost для некоторых из моих неприоритетных сайтов, которые я использовал в качестве систем Cron.
Существует также несколько служб ping и uptime, которые вы можете использовать для этой цели, а также ... просто передайте эти службы своему контроллеру электронной почты.
Настоящим ограничением Heroku в настоящее время является то, что самая быстрая частота, которую они поддерживают для рабочих мест cron, является ежечасно.
Я бы рекомендовал использовать Gmail и использовать задержанную работу в качестве альтернативы cron для установки более разумной частоты. Существует хорошее руководство по настройке этого на WiseJive
Вы можете использовать аддон sendgrid и их parse api (http://wiki.sendgrid.com/doku.php?id=parse_api). Я написал короткий учебник о том, как это сделать здесь: http://nanceskitchen.com/2010/02/21/accept-incoming-emails-into-a-heroku-app-using-sendgrid/
Я знаю, что это немного поздно, но для тех, кто может найти это полезное в будущем, мы создали аддон http:///CloudMailin.com для Heroku, который должен помочь вам получать электронную почту на приложениях Heroku Rails очень легко.
- 1. SMS - Обработка входящих сообщений
- 2. Обработка входящих сообщений от UdpClient.BeginReceive()
- 3. Разрыв одной электронной почты и получение всех входящих сообщений
- 4. Heroku Перехват некоторых входящих сообщений Gmail
- 5. Как уловить удаление электронной почты в главном проводнике входящих сообщений?
- 6. Обработка электронной почты Spark
- 7. Как поддерживать различные обработчики для входящих сообщений электронной почты GAE?
- 8. Параметры для преобразования входящих сообщений электронной почты в запросы POST?
- 9. Автоматическая обработка электронной почты
- 10. Получение электронной почты на Heroku
- 11. Обработка входящих сообщений в Applescript по правилу электронной почты в Mavericks
- 12. Настройка входящих сообщений электронной почты в WSS 3.0 и настройка библиотеки документов для получения электронной почты
- 13. Анализатор входящих сообщений
- 14. Обработка входящей электронной почты AWS SES S3
- 15. Сохранение сообщений электронной почты
- 16. Обработка электронной почты Coldfusion
- 17. JavaMail: одновременная обработка сообщений электронной почты и выпусков EXPUNGE
- 18. Обработка исходящих исходящих сообщений электронной почты - можно ли установить SSL?
- 19. Поиск «Вся почта», включая папки входящих сообщений и архивированных сообщений электронной почты с помощью Gmail жемчужину
- 20. Отправка 2000 сообщений электронной почты
- 21. PHP-анализ сообщений электронной почты на переменные
- 22. Отправка автоматических сообщений электронной почты
- 23. Стандарт для хранения сообщений электронной почты
- 24. Отправка программных сообщений электронной почты
- 25. Автоматическая обработка электронной почты на Java
- 26. маршрутизация входящих сообщений электронной почты на основе адреса в поле «Кому»
- 27. Обработка электронной почты IMAP в PHP
- 28. Управление и обработка электронной почты
- 29. Обработка электронной почты в C#
- 30. Обработка почты на стороне Microsoft Outlook/Exchange
Я понял как много. Это персональный проект, поэтому нет никакого вреда в привязке динозавра для обработки. –
Мне нравится идея использования службы ping для выполнения работы. –
BTW, Heroku имеет надстройку в бета-версии, которая позволит вам запускать задания каждые 10 минут (http://addons.heroku.com/scheduler) –