Получение и обработка писем в приложении - PullRequest
3 голосов
/ 27 марта 2012

В настоящее время я создаю приложение для управления проблемами с открытым исходным кодом для своей компании (откроет его по завершении), и мы получили запрос на функцию, который я не знаю, как с ним работать.

ОниЯ спросил, можно ли отправить электронное письмо, скажем, на адрес issue@mydomain.com, который затем проанализирует тело и создаст проблему в приложении.

Я действительно не уверен, с чего начать.Есть ли способ обойти это, кроме настройки наших собственных SMTP-серверов и написания полноценного приложения для обработки электронной почты для работы на почтовом сервере?

К вашему сведению, мы сейчас используем Службы Google для наших почтовых серверов.

1 Ответ

2 голосов
/ 27 марта 2012

Лучший способ справиться с этим - отправлять электронные письма в определенный почтовый ящик. Затем используйте библиотеку Ruby IMAP:

http://ruby -doc.org / STDLIB-1.9.3 / libdoc / сеть / IMAP / RDoc / Net / IMAP.html

Вы можете прочитать сообщения, получить тему, посмотреть, соответствует ли она шаблону, или даже найти текстовые шаблоны в теле. В старые времена мы часто писали обработчики электронной почты, которые запускались бы автоматически при поступлении сообщения. Но в настоящее время я вижу гораздо больше приложений, которые просто запускают cron, ищут новые сообщения, анализируют их и затем что-то делают с ними как ваше приложение должно сделать. Электронная почта настолько удобна для пользователей, что я определенно понимаю, почему ваша компания хочет использовать ее.

Мое предложение предполагает, конечно, что вы можете направить поддержку @ в учетную запись, совместимую с imap. Gmail совместим, вы можете проверить его.

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