Home > Advanced Programming Techni... > Sending Email from an Appli... > Sending Email from an Appli...
Sending Email from an Application |
![]() Previous |
![]() Next |
You can send an email from an Application Builder application by calling the PL/SQL package APEX_MAIL
. This package is built on top of the Oracle supplied UTL_SMTP
package. Because of this dependence, in order to use APEX_MAIL
, the UTL_SMTP
package must be installed and functioning.
See Also: Oracle Database PL/SQL Packages and Types Reference for more information about the UTL_SMTP package and "APEX_MAIL" |
APEX_MAIL
contains two procedures for manually sending email:
Use the APEX_MAIL.SEND
procedure to manually send an outbound email message from your application
Use APEX_MAIL.PUSH_QUEUE
to deliver mail messages stored in APEX_MAIL_QUEUE
Oracle Application Express stores unsent email messages in a table named APEX_MAIL_QUEUE
. You can deliver mail messages stored in this queue to the specified SMTP gateway by calling the procedure APEX_MAIL.PUSH_QUEUE
.
Oracle Application Express logs successfully submitted messages in the table APEX_MAIL_LOG
with the timestamp reflecting your server's local time.
The following UNIX/LINUX example demonstrates the use of the APEX_MAIL.PUSH_QUEUE
procedure using a shell script.
SQLPLUS / <<EOF APEX_MAIL.PUSH_QUEUE; DISCONNECT EXIT EOF