Я настраиваю приложение для создания почтовых перехватчиков. Вы создаете учетную запись, назначаете URL-адрес обратного вызова и соответствующий шаблон. Затем вы получаете поддомен, на который вы можете отправлять электронную почту. Что-то вроде имя_учетной записи.mail.appdomain.com.
Вот как это может работать.
- Шаблон: ^(?P\w+)-ответить$
- Учетная запись: имя учетной записи
- Обратный вызов: http://www.someotherapp.com/reply/create/
Если кто-то отправляет электронное письмо на адрес [email protected], мне нужно иметь возможность собирать это электронное письмо в почтовом ящике для всех. Затем создайте фоновое задание, которое извлекает почту и направляет ее на основе адреса TO и пользовательского домена.
Проблема, с которой я сталкиваюсь, заключается в том, как заставить почтовый сервер принимать эти входящие электронные письма. Прямо сейчас у меня настроена запись MX, которая указывает на *.mail.appdomain.com на mx1.emailsrvr.com и mx2. Когда я «копаю», я получаю правильную маршрутизацию, однако я не думаю, что почтовый сервер настроен на прием входящей почты.
Если это невозможно, другим вариантом, с которым я играл, является создание smtp-сервера python с использованием встроенной библиотеки smtp. Все, что этот сервер будет делать, это принимать входящие запросы на порт 25 и помещать почту в очередь. У меня это работает нормально, я просто беспокоюсь, что неиспользование настоящего smtp-сервера может создать проблемы.
Кстати: основной сервер будет работать на slicehost, если это имеет значение. ТАКЖЕ: этот сервер не будет отправлять электронную почту из этого пользовательского домена, если это имеет значение.