PHP Basecamp ответ с функцией электронной почты - PullRequest
3 голосов
/ 10 января 2011

Я использовал basecamp, и для клиентов отвечать на сообщение и автоматически отвечать на него в basecamp - довольно приятная функция.

Мне было интересно, как это делается, у кого-нибудь есть идеи?

Я - разработчик PHP CodeIgniter, было бы полезно, если бы кто-нибудь дал мне несколько советов, чтобы провести некоторое исследование этого ..

Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 апреля 2012

Я начал использовать SendGrid для обработки входящих сообщений электронной почты.Это работает очень хорошо.

2 голосов
/ 10 января 2011

Создание такого рода функциональности довольно сложно, но давайте попробуем:

  • У вас должна быть какая-то идентификация для каждой отправки электронной почты, чтобы вы знали, к какому сообщению /тема / объект это принадлежит.Я считаю, что Basecamp использует специальный обратный адрес (hash@basecampnow.com) для каждого сообщения.
  • Каждый раз, когда новое сообщение доставляется в почтовый ящик объекта, читайте его содержимое и сопоставляйте все данные выше * 1006.*.Проверьте адрес электронной почты отправителя, проверьте, разрешено ли пользователю публиковать сообщения на этом объекте, напишите объекту и удалите сообщение.Вы можете проверить, есть ли у вашего почтового сервера какая-то поддержка перехвата, которая срабатывает каждый раз, когда приходят новые сообщения. В качестве альтернативы вы можете запускать это как cron-job каждые несколько минут (но это не очень эффективно, как вы можете себе представить).

Лично я хотел создать реализацию сервера входящей почты Node.JS, но пока не обращался к нему (но посмотрите этот GitHubпроект для вдохновения.)

...