資源描述:
《PLSQL郵件發(fā)送程序》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、PL/SQL從入門到精通視頻第二十講:PL/SQL郵件發(fā)送程序課程安排系統(tǒng)設(shè)計(jì)系統(tǒng)編碼實(shí)現(xiàn)編譯和部署應(yīng)用程序系統(tǒng)設(shè)計(jì)程序需求簡介使用UTL_SMTP發(fā)送電子郵件系統(tǒng)總體流程示例環(huán)境的搭建程序需求簡介郵件通知出現(xiàn)了如下的問題:(1)郵件的格式多種多樣,無法很清楚的辯識是哪個(gè)系統(tǒng)的哪些數(shù)據(jù)出現(xiàn)了問題。(2)有時(shí)候因?yàn)榘l(fā)送郵件主機(jī)變動,導(dǎo)致一些PL/SQL后臺程序沒有正常發(fā)送郵件,主要原因在于SMTP主機(jī)的相關(guān)信息沒有及時(shí)更改。(3)郵件收件人列表是硬編碼到程序代碼中,當(dāng)收件人發(fā)生變化時(shí),不得不通知IT部門更改郵件收件人,不能及時(shí)進(jìn)行有效
2、的收件人管理。(4)不能發(fā)送Excel和HTML格式的郵件,對于一些數(shù)據(jù)的分析不得不使用相關(guān)工具轉(zhuǎn)為Excel格式再進(jìn)行分析,浪費(fèi)了不少職員的時(shí)間。IT部門根據(jù)上述的分析,發(fā)現(xiàn)需要開發(fā)一套統(tǒng)一的郵件發(fā)送程序,要求能夠解決上面提出的所有這些問題,因此郵件發(fā)送程序的需求如下:(1)使用統(tǒng)一的郵件發(fā)送API發(fā)送電子郵件,避免因?yàn)橹苯邮褂肬TL_SMTP導(dǎo)致的代碼維護(hù)成本。(2)郵件的格式必須統(tǒng)一,提供統(tǒng)一的郵件主題、郵件內(nèi)容格式。(3)支持郵件收件人管理,將所有的收件人寫入到一張表中,通過查詢表來獲取收件人列表,進(jìn)行郵件的發(fā)送。(4)提供
3、對郵件內(nèi)容的HTML和Excel格式附件發(fā)送,以便相關(guān)人員獲取到異動的數(shù)據(jù)使用Excel進(jìn)行分析,或者產(chǎn)生HTML報(bào)表便于查看。使用UTL_SMTP發(fā)送電子郵件系統(tǒng)總體流程系統(tǒng)編碼實(shí)現(xiàn)認(rèn)識MIME類型實(shí)現(xiàn)MIME類型郵件發(fā)送定義包規(guī)范郵件初始化函數(shù)xm_init發(fā)送并關(guān)閉連接xm_close發(fā)送HTML郵件發(fā)送郵件附件發(fā)送Excel附件內(nèi)容寫入工作薄wb_header寫入工作表xm_worksheet寫入表格行xm_ws_row寫入工作表尾信息執(zhí)行SQL語句寫入工作表MIME郵件內(nèi)容示意圖電子郵件發(fā)送流程圖定義包規(guī)范xm_init函
4、數(shù):該函數(shù)返回mail_connection記錄類型的對象,用來初始化UTL_SMTP的連接對象,這個(gè)函數(shù)將使用在包公共變量中定義的郵件服務(wù)器地址、服務(wù)器身份驗(yàn)證的用戶名和密碼,初始化連接后,會寫入MIME信息用來處理文本內(nèi)容的發(fā)送,但是該函數(shù)并不真正發(fā)送,只是準(zhǔn)備發(fā)送內(nèi)容。xm_data過程:向郵件內(nèi)容中寫入文本郵件內(nèi)容,支持中文字體的顯示。xm_html過程:使用xm_init返回的UTL_STMP.connection對象,向郵件內(nèi)容中寫入HTML格式的郵件內(nèi)容。xm_file過程:使用xm_init返回的UTL_STMP.c
5、onnection對象,向郵件中綁定要發(fā)送的郵件附件內(nèi)容。xm_worksheet過程:向郵件內(nèi)容中寫入Excel工作表的頭信息。xm_ws_row過程:根據(jù)傳入的參數(shù)向Excel工作表內(nèi)容中寫入行信息。xm_ws_sql過程:動態(tài)執(zhí)行SQL語句,向Excel工作表中寫入行信息。xm_close過程:發(fā)送電子郵件并關(guān)閉連接通道。wb_header過程:寫入Excel工作薄中的工作薄的頭信息。wb_footer過程:寫入Excel工作薄中的工作薄的尾信息。ws_footer過程:寫入Excel工作表的工作表尾信息。包規(guī)范的調(diào)用順序xm
6、_init初始化流程圖性格決定命運(yùn),專注成就人生www.rzchina.net源智天下