1

当社の SaaS アプリケーションでは、各企業 (テナント) にcompanyName.ourapp.comのようなカスタム ドメインが与えられ ます。次のようなメール サービスを提供したいと考えています。

  • info@companyName.ourapp.com および同様のアドレスから電子メール通知を送受信する機能
  • 必要に応じて、実行時にプログラムでクライアントのサブドメインに新しい電子メール アカウントを作成する機能。たとえば、「オープニング」ごとに個別のメールを作成して、このアドレスに送信されたメールが解析され、情報が抽出されるようにします。
  • 類似のタスク

今のところ、どこを見ればいいのか、これがどのように機能するのかさえわかりません。私が理解している限り、電子メールは、すべてのサブドメインにサービスを提供し、電子メールの送信、メッセージの一覧表示、取得などに使用できる API を備えた、ある種のカスタム メール サーバー (SMTP) である必要があります。

それがどのように機能するかを提案してください。これを実装するために使用できるコンポーネントはありますか。

4

1 に答える 1

1

これには 3 つのオプションがあります。

  • 電子メール サーバーを作成し、特定のアカウントを受け入れるか拒否するようにプログラムで構成します。次に、cron を使用して pop3 または imap 経由でポーリングし、アカウントのメッセージをダウンロードします。その後、顧客に送信したり、Web アプリで処理したりできます。
  • 各電子メールを受信するたびに電子メール サーバーによって起動されるスクリプトを作成します。スクリプトは、受信した電子メールをどう処理するかを処理できます。
  • サード パーティを使用して、アプリで HTTP Post 経由でメールを受信します。たとえば、 CloudMailinを使用すると、アプリをリアルタイムで呼び出し、指定されたアカウントが存在するかどうか、およびメッセージを受け入れるかどうかを判断するカスタム承認フィルターを作成できます。

受信メールの受信に関する Railsのブログ投稿を書きましたが、原則はどのプログラミング言語やフレームワークにも当てはまります。

于 2012-07-02T08:19:12.143 に答える