メールフックを実行するアプリをセットアップしています。アカウントを作成し、コールバック URL と一致するパターンを割り当てます。次に、電子メールを送信できるサブドメインを取得します。accountname.mail.appdomain.com のようなもの。
これは、それがどのように機能するかです。
- パターン: ^(?P\w+)-返信$
- アカウント: アカウント名
- コールバック: http://www.someotherapp.com/reply/create/
誰かが 12345-reply@accountname.mail.appdomain.com に電子メールを送信した場合、その電子メールをキャッチオール メールボックスで収集できるようにする必要があります。次に、メールを取得し、TO アドレスとカスタム ドメインに基づいてルーティングするバックグラウンド ジョブを作成します。
私が直面している問題は、電子メール サーバーがこれらの受信電子メールを受け入れるようにする方法です。現在、*.mail.appdomain.com から mx1.emailsrvr.com および mx2 を指す MX レコードをセットアップしています。「掘り下げる」と正しいルーティングが得られますが、電子メールサーバーが受信メールを受け入れるように設定されているとは思いません。
これが不可能な場合、私が遊んでいる別のオプションは、組み込みのsmtp libを使用してpython smtpサーバーを作成することです。このサーバーが行うことは、ポート 25 への着信要求を受け入れ、メールをキューに入れることだけです。正常に動作していますが、実際の smtp サーバーを使用しないと問題が発生するのではないかと心配しています。
ところで: それが重要な場合、メイン サーバーはスライスホストで実行されます。また: このサーバーは、問題がある場合、これらのカスタム ドメインから電子メールを送信する予定はありません。