Home > Advanced Programming Techni... > Sending Email from an Appli... > Sending Email from an Appli...
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" in Oracle Application Express API Reference |
APEX_MAIL
contains three procedures for sending email:
Use APEX_MAIL.SEND
to manually send an outbound email mess age from your application
Use APEX_MAIL.ADD_ATTACHMENT
to send an outbound email message from an application as an attachment. APEX_MAIL.ADD_ATTACHMENT
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
See Also: "APEX_MAIL" in Oracle Application Express API Reference and "Managing Mail" in Oracle Application Express Administration Guide |