中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

利用UTL_MAIL發(fā)送電子郵件

2018-06-11    來源:

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

從Oracle 8i開始,這個(gè)數(shù)據(jù)庫就已經(jīng)能夠通過UTL_SMTP工具包發(fā)送電子郵件了。它提供的PL/SQL工具包實(shí)現(xiàn)了RFC所定義的簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol,SMTP)。

Oracle 10g加入了一個(gè)新的工具包??UTL_MAIL,它免除了先前的工具包所需要的額外工作。它是對(duì)現(xiàn)在仍在使用的UTL_SMTP外加的一個(gè)層。

為了體會(huì)一下UTL_MAIL所帶來的便利,現(xiàn)在就讓我們先看一下以前的處理方法。UTL_SMTP里的函數(shù)會(huì)模仿電子郵件會(huì)話的步驟。首先,它首先用UTL_SMTP.OPEN_CONNECTION函數(shù)連接到電子郵件服務(wù)器的指定端口上。一旦成功建立連接,多個(gè)函數(shù)會(huì)被按順序調(diào)用來與郵件服務(wù)器進(jìn)行通信。UTL_SMTP.HELO過程會(huì)通過向服務(wù)器發(fā)送HELO(“hello”)消息建立一個(gè)郵件會(huì)話。然后UTL_STMP.MAIL會(huì)識(shí)別發(fā)送者的電子郵箱,UTL_SMTP.RCPT會(huì)識(shí)別接受者,而UTL_SMTP.DATA會(huì)發(fā)送消息文本。最后進(jìn)程由UTL_SMTP.QUIT來結(jié)束。

通過使用UTL_MAIL,這多個(gè)函數(shù)被合并成了一個(gè)叫做UTL_MAIL.SEND的存儲(chǔ)過程。它的格式是:

UTL_MAIL.SEND (sender, recipientlist, cc, bcc, subject,

Message, mime_type, priority)

Recipientlist、cc和bcc參數(shù)都是用逗號(hào)隔開的接受、抄送和密件抄送人員列表。發(fā)送者、主題、消息和mime_type參數(shù)都是單個(gè)項(xiàng)目字段。上述所有內(nèi)容都被定義為VARCHAR2。最后一個(gè)參數(shù)priority是一個(gè)用來定義消息優(yōu)先級(jí)別的PLS_INTEGER。

這個(gè)工具包還帶有兩個(gè)處理附件的過程。SEND_ATTACH_RAW和SEND_ATTACH_VARCHAR2過程與SEND類似,但是帶有一個(gè)額外的參數(shù),用來發(fā)送附件的RAW或者VARCHAR2類型。

注:在默認(rèn)情況下,處于安全的考慮UTL_MAIL沒有被配置。你必須以SYS的身份連接進(jìn)行安裝,然后執(zhí)行$ORACLE_HOME/rdbms/admin目錄下的utlmail.sql腳本。此外,你還必須配置一個(gè)初始化參數(shù)??SMTP_OUT_SERVER,指向一個(gè)出站SMTP服務(wù)器(和UTL_STMP不同,它沒有在函數(shù)參數(shù)里指定,所以必須預(yù)定義)。

標(biāo)簽: 安全 電子郵件 服務(wù)器 腳本 數(shù)據(jù)庫 通信

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:大慶油田勘探 BladeCenter JS20刀片服務(wù)器顯身手

下一篇:英特爾:無需對(duì)Windows驅(qū)動(dòng)缺陷恐慌