ホーム > 高度なプログラミング手法 > アプリケーションからの電子メールの送信 > アプリケーションからの電子メールの送信
前へ |
次へ |
APEX_MAIL
というPL/SQLパッケージをコールすることによって、アプリケーション・ビルダー・アプリケーションから電子メールを送信できます。このパッケージは、Oracleで提供されるUTL_SMTP
パッケージをベースとして構築されています。このような依存性があるため、APEX_MAIL
を使用するには、UTL_SMTP
パッケージがインストール済で機能している必要があります。
参照: UTL_SMTPパッケージの詳細は、Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンスを、「APEX_MAIL」の詳細は、Oracle Application Express APIリファレンスを参照してください。 |
APEX_MAIL
には、電子メールを送信するための次の3つのプロシージャが含まれています。
アプリケーションから外部へ電子メール・メッセージを手動で送信するには、APEX_MAIL.SEND
を使用します。
添付ファイルとしてアプリケーションから外部へ電子メール・メッセージを送信するには、APEX_MAIL.ADD_ATTACHMENT
を使用します。
APEX_MAIL_QUEUE
に格納されたメール・メッセージを配信するには、 APEX_MAIL.PUSH_QUEUE
を使用します。
Oracle Application Expressでは、表の指定したAPEX_MAIL_QUEUE
に、未送信の電子メール・メッセージが格納されます。APEX_MAIL.PUSH_QUEUE
プロシージャをコールすると、このキューに格納されたメール・メッセージを指定したSMTPゲートウェイに配信できます。
Oracle Application Expressによって、正常に送信されたメッセージのログが、サーバーのローカル時間でのタイムスタンプとともにAPEX_MAIL_LOG
表に作成されます。
次に、シェル・スクリプトを使用したAPEX_MAIL.PUSH_QUEUE
プロシージャのUNIXまたはLinux使用例を示します。
SQLPLUS / <<EOF APEX_MAIL.PUSH_QUEUE; DISCONNECT EXIT EOF