2

ユーザーが電子メールをアドレスに送信して、添付ファイルをドキュメントとして自動的に保存し、電子メールをhtmlなどとして保存する機能を追加したいと思います.

関数の書き方は理解できたと思いますが、セキュリティを確保する方法がわかりません。私のアプリケーションは単一のコードとして設計されていますが、顧客ごとに独自のデータベースとサブドメインがあります。アプリはサブドメインを見て、認証などに使用するデータベースを決定します (マスター データベースはありません)。

最初に、sendgrid は a897a88s8@sendgrid.net のように使用するカスタム メール アドレスを提供し、テストまたは実際の使用のために転送できると考えましたが、どこにも表示されません。おそらく別のドメインを設定します

companyA のユーザーから送信された電子メールがデータベースに保存されるようにするにはどうすればよいですか? 私は考えました:

  • ユーザーが「addpart-companyA@mysaasapp.com」に送信する電子メール アドレスに会社名を入力します。

  • 会社全体で一意のキー "addpart-3515645@mysaasapp.com" を持つカスタム メール アドレス

コードは適切なデータベースを見つけ、「送信元」の電子メール アドレスを調べて既存のユーザーと一致するかどうかを確認し、必要な機能を実行します。ただし、これはあまり安全ではないようです。また、ユーザーがさまざまな機能 (「既存の部分に追加する」、「新しい部分に追加する」、「ドキュメントを追加しない」など) を実行するために使用できるいくつかの異なる電子メール アドレスも必要です。

できれば見苦しくないメールアドレスを許可する、より良い設定を探しています。他の人は何をしますか?

4

1 に答える 1

1

すでに各企業のサブドメインを持っているようです。これらは現在メールに使用されていますか、それともサブドメインの MX レコードを変更できますか? DNS をプログラムで変更できる場合、各サブドメインの作成時に SendGrid 解析 MX レコードを追加するのは非常に簡単です。次に、を使用できますaddpart@company.mysaasapp.com

セキュリティのために、データベース内のユーザーをチェックすることで正しい軌道に乗っていると思います。クライアントの電子メールが適切に構成されていると仮定すると、なりすましが心配な場合は、Authentication-Results ヘッダーを介して SPF を確認できます。

于 2013-02-22T19:47:27.400 に答える