Как реализовать функцию «Ответить на это письмо» для моего веб-приложения? - PullRequest
7 голосов
/ 15 июня 2011

У меня есть приложение, которое отправляет электронные письма, когда пользователь создает / изменяет запись.Я бы хотел, чтобы мои пользователи могли отвечать на отправленное им электронное письмо, чтобы веб-приложение получало его, анализировало и автоматически обновляло запись.Я видел это в веб-приложениях, таких как Basecamp.В электронном письме обычно указывается «Ответить выше этой строки», и если вы просто отвечаете на электронное письмо, вам не нужно входить в веб-приложение, чтобы обновить свой билет / разговор.

Как я могуидти о реализации такого рода функциональности?(Я не ищу конкретную языковую реализацию, а скорее решение, не зависящее от языка).

Ответы [ 3 ]

3 голосов
/ 15 июня 2011

Это можно сделать двумя способами:

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

  2. Используйте сервис, такой как MailGun - они делают всетяжелая работа по настройке и настройке почтового сервера и демонстрация его вам через хороший программируемый веб-API.На этой неделе я оценивал ее, чтобы решить похожую проблему, подобную той, которая у вас есть, и я могу вам сказать: это действительно круто, и я настоятельно рекомендую вам проверить это самостоятельно.

0 голосов
/ 15 июня 2011

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

Также вы можете использовать уникальный адрес для каждого электронного письма, что помешает пользователю изменить строку темы, являющуюся проблемой.Одноразовая часть адреса электронной почты полезна для этого.reply+user123@example.com, например.

0 голосов
/ 15 июня 2011

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

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