APEX_MAIL
パッケージを使用してOracle Application Expressアプリケーションから電子メールを送信できます。このパッケージは、Oracleで提供されるUTL_SMTP
パッケージをベースとして構築されています。このような依存性があるため、APEX_MAILを使用するには、UTL_SMTP
パッケージがインストールされており、機能している必要があります。
APEX_MAIL
には3つのプロシージャが含まれています。アプリケーションから外部へ電子メール・メッセージを送信するには、APEX_MAIL.SEND
を使用します。APEX_MAIL_QUEUE
に格納されたメール・メッセージを配信するには、 APEX_MAIL.PUSH_QUEUE
を使用します。アプリケーションから外部へ添付ファイルとして電子メール・メッセージを送信するには、APEX_MAIL.ADD_ATTACHMENT
を使用します。
注意:
ORACLE_APEX_MAIL_QUEUE
は、アクティブなメール・キューに格納されているすべてのメール・メッセージを定期的に送信します。Application Expressアプリケーションのコンテキストの外部からAPEX_MAIL
パッケージをコールするには、次の例のようにapex_util.set_security_group_id
をコールする必要があります。for c1 in ( select workspace_id from apex_applications where application_id = p_app_id ) loop apex_util.set_security_group_id(p_security_group_id => c1.workspace_id); end loop;
参照:
UTL_SMTPパッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。
『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の「アプリケーションからの電子メールの送信」