Rails 3 - обработка входящих сообщений (разрешение пользователям отвечать на уведомления по электронной почте) - PullRequest
11 голосов
/ 16 ноября 2010

Прямо сейчас мое приложение отправляет уведомления по электронной почте. Я хотел бы разрешить пользователю отвечать непосредственно на электронное письмо, которое затем попадает в мое приложение и добавляется в базу данных.

Есть ли в Rails гемы, сервисы, учебники, которые могут указать мне правильное направление.

Также, возможно, необходимо, чтобы в ответном письме был указан UID, replyto--UID@domain.com, поэтому мне не нужно полагаться на from (отправителя).

Что ты думаешь?

Спасибо

Ответы [ 5 ]

1 голос
/ 10 марта 2014

Я бы настоятельно рекомендовал использовать CloudMailin для того же.

Он предоставляет вам адрес электронной почты, который вы можете добавить в качестве заголовка ответа на вашу почту.

Об уникальном UID: для отслеживания каждого ответа в контексте отправленного электронного письма вы можете сгенерировать случайную строку и изменить свой заголовок ответа на «[email, предоставленный cloudmailin] + [ваша случайная строка]»

1 голос
/ 01 июня 2011

У нас есть бесплатный сервис, который отправляет входящую электронную почту на URL вашего приложения (аналогично API sendgrid): http://www.smtp2web.com

Вы также можете использовать самоцвет почтальона, если хотите регулярно запрашивать электронную почту:
https://github.com/titanous/mailman

Что касается адресов электронной почты типа replyto--UID@domain.com, вам придется создать универсальный адрес для вашего домена (лучше использовать неясный поддомен, так как уменьшит количество спама, который пересылает все такие письма в указанный почтовый ящик (скажем, notifications@domain.com).

1 голос
/ 01 июня 2011
0 голосов
/ 16 ноября 2010

Вы можете использовать Sendgrid для разбора входящей электронной почты и отправки ее в ваше приложение через веб-сообщение.

Это приличное учебное пособие (сфокусировано на герою)

Или вы можете просмотреть Sendgrid ParseAPI , чтобы увидеть, как интегрировать.

0 голосов
/ 16 ноября 2010

Вам нужно было бы посмотреть, как настроить sendmail / postfix, чтобы сначала принимать входящую почту (если вы используете сервер на базе Unix).

Вот хорошая статья:

http://jasonseifer.com/2009/04/24/receving-email-with-rails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...