2

PL / SQLコマンドを使用してデータベースから電子メールを送信するようにOracleデータベースを構成する方法について、インターネットで多くの詳細を見つけましたが、それらはすべてデータベースがインストールされているSMTPサーバーを使用しています(少なくとも)。これらの電子メールが DBA に送信されている場合は、問題ありません。

電子メールが顧客に送信されるシナリオはどうですか? この場合、データベース サーバーではなく、アプリケーション サーバー (DMZ など) から電子メールを送信したくないのでしょうか。

データベース サーバーの IP アドレス (または、非公開にしたいデータベース サーバーに関するその他の特別な情報) は、そのような電子メールで入手できると想定しています。これが真実でない場合、私の質問にはメリットがありません。

データベースの PL/SQL コマンドから電子メールを生成し、プロキシ (アプリケーションなど) サーバーから顧客に送信することはできますか? したがって、電子メール トラフィックのルートは次のようになります。データベース サーバー --> アプリケーション サーバー --> 顧客。追加の利点は、ほとんどの電子メール システムがとにかくアプリケーション サーバー上にあるため、返された電子メールがアプリケーション サーバーに送られることです。

4

2 に答える 2

4

UTL_SMTP を使用している場合、コードのどこかに次のような行があります。

c := UTL_SMTP.open_connection( 'myhost', 25 );

最初のパラメータはメール サーバーです。データベースサーバーが(ポート25経由で)接続できる任意のサーバーに設定できるはずです。

于 2012-04-20T01:23:08.243 に答える
3

「データベースがインストールされている」SMTPサーバーを必ずしも使用しているわけではありません(それが何を意味するのかよくわかりません)。SMTP サーバーの IP とポートを設定するには、システム パラメータ SMTP_OUT_SERVER を定義します。オラクルは、ネットワークにアクセスできる限り、定義したサーバーに電子メールを送信します。

UTL_MAIL の設定の詳細については、このサイトを参照してください。やってみて。ヘッダーを見てください。それがどのように見えるかを自分の目で確かめてください。

于 2012-04-20T00:11:08.973 に答える