在Oracle8i中引入了UTL_SMTP包(SMTP代表Simple Mail Transfer Protocol简单邮件传送协议,使用TCP端口25在客户机和服务器之间建立通信联络),使开发者能够从数据库发送电子邮件。
只有安装带有Java虚拟机(JVM)的8i或更高的版本才能使用UTL_SMTP。 此外还必须把plsql.jar载入数据库中。否则,当调用UTL_SMTP API来发送电子邮件的时候我们将得到下面的异常:ORA - 29540 : class oracle/plsql/net/TCPConnection does not exist。
procedure SetSender(pSender in varchar2); function GetSender return varchar2;
procedure SetRecipient(pRecipient in varchar2); function GetRecipient return varchar2;
procedure SetCcRecipient(pCcRecipient in varchar2); function GetCcRecipient return varchar2;
procedure SetMailHost(pMailHost in varchar2); function GetMailHost return varchar2;
procedure SetSubject(pSubject in varchar2); function GetSubject return varchar2;
procedure Send(pMessage in varchar2);
procedure Send(pSender in varchar2, pRecipient in varchar2, pMailHost in varchar2, pCcRecipient in varchar2 := null, pSubject in varchar2 := null, pMessage in varchar2 := null);
procedure Send(pSender in varchar2, pRecipient in varchar2, pMailHost in varchar2, pCcRecipient in varchar2 := null, pSubject in varchar2 := null, pMessage in varchar2 := null);