Oracle 提供了一個SendMail的套件: utl_smtp.
創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)石棉,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
可以利用utl_smtp來在PL/SQL發(fā)送郵件。
utl_smtp相關(guān)函數(shù)以及用法如下所示。
declare
mailhost??VARCHAR2(50)?:=?'XXX.XXX.com';
mail_conn?utl_smtp.connection;??--定義
begin
--?開啟?Mail?Connection
mail_conn?:=?utl_smtp.open_connection(mailhost);
--?建立連接
utl_smtp.helo(mail_conn,?mailhost);
--?設(shè)定發(fā)件者
utl_smtp.mail(mail_conn,?'yun@xxx.com');
--?設(shè)定收件者
utl_smtp.rcpt(mail_conn,?'feng@xxx.com');
--?設(shè)定郵件內(nèi)容
utl_smtp.data(mail_conn,?'Subject:Oracle?Send?Mail?Test'?||?utl_tcp.CRLF?||
'To:feng@xxx.com'?||?utl_tcp.CRLF?||
'Cc:lei@xxx.com'?||?utl_tcp.CRLF?||
'Hello?World!'
);
--?關(guān)閉連接
utl_smtp.quit(mail_conn);
一般不建議數(shù)據(jù)庫服務(wù)器直接與外部連接。建議用第三方軟件,比如easysqlmail之類的。第一,安全,第二,簡單。自己集中精力把sql寫好就可以了。望采納。
存儲過程不能發(fā)郵件,郵件可以通過向表內(nèi)插入數(shù)據(jù),然后通過數(shù)據(jù)再調(diào)動外部程序進(jìn)行發(fā)送。oracle內(nèi)部程序本身沒有發(fā)送郵件的功能。 現(xiàn)在一般是建立外部流程發(fā)郵件。