2012-06-29 2 views
1

В нашем приложении SaaS каждая компания (арендатор) дается их собственный домен, как companyName.ourapp.com Мы хотели бы представить некоторые почтовые услуги, как:Как предоставить арендаторам в SaaS-приложении свои специфические почтовые службы @ companyName.application.com?

  • Возможность отправлять и получать уведомления по электронной почте от информации @ companyName.ourapp.com и аналогичные адреса
  • Возможность создания новых учетных записей электронной почты в подкланах клиентов во время выполнения программно, при необходимости. Например, мы имели бы отдельные письма, созданные для каждого «открытия», так что письма, отправленные на этот адрес будут обработаны информация будет извлекаться
  • Подобных задачами

сейчас я просто даже не знаю о том, где посмотрите и как это может работать. Насколько я понимаю, это должен быть какой-то пользовательский почтовый сервер (SMTP), обслуживающий все поддомены и имеющий API, который мы можем использовать для отправки писем, списка и получения сообщений и т. Д.

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

ответ

1

Для этого есть три варианта.

  • Создайте почтовый сервер и программно настройте его для принятия или отклонения конкретных учетных записей. Затем используйте cron для опроса через pop3 или imap и загрузите сообщения для учетной записи. Затем вы можете отправить их клиенту или обработать их в своем веб-приложении.
  • Создайте сценарий, который запускается сервером электронной почты, когда он получает каждое электронное письмо. Затем скрипт может обрабатывать, что делать с электронной почтой по мере ее получения.
  • Используйте стороннее устройство для получения электронной почты через HTTP-сообщение в своем приложении. Например, использование CloudMailin позволит вам создать настраиваемый фильтр авторизации, который будет вызывать ваше приложение в реальном времени и определить, существует ли данная учетная запись, и должны быть приняты сообщения.

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

 Смежные вопросы

  • Нет связанных вопросов^_^