25 APEX_MAIL
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 Application Expressでインストールされるデータベース・ジョブ、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;
- 電子メールを送信するためのOracle Application Expressの構成
- ADD_ATTACHMENTプロシージャ
- GET_IMAGES_URLファンクション
- GET_INSTANCE_URLファンクション
- PREPARE_TEMPLATEプロシージャ
- PUSH_QUEUEプロシージャ
- SENDプロシージャ
- SENDファンクション
- SENDプロシージャ
- SENDファンクション
参照:
-
UTL_SMTPパッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。
-
『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の「アプリケーションからの電子メールの送信」