プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 18 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ファンクション
- PUSH_QUEUEプロシージャ
- SENDプロシージャ
- SENDファンクション

参照:

- UTL_SMTPパッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。

- 『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の「アプリケーションからの電子メールの送信」