婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ORACLE 配置郵件服務器操作示例

ORACLE 配置郵件服務器操作示例

熱門標簽:地圖標注坐標圖標 手機地圖標注門店 汽車4s店百度地圖標注店 網貸外呼系統合法嗎 杭州網絡外呼系統運營商 電銷套路機器人 安陽企業電銷機器人供應商 地圖標注效果的制作 鶴壁電話機器人價格

本文實例講述了ORACLE 配置郵件服務器操作。分享給大家供大家參考,具體如下:

在Oracle sql developer中執行 必須有Begin END

1 創建 ACL

BEGIN
  dbms_network_acl_admin.create_acl(acl     => 'email.xml',
                   DESCRIPTION => 'Enables network permissions for the e-mail server',
                   principal  => 'C##ESD_MONITOR', --表示賦予哪個用戶 必須大寫
                   is_grant  => TRUE,
                   PRIVILEGE  => 'resolve',
                   start_date => NULL,
                   end_date  => NULL);
END;

2 賦予權限

begin
dbms_network_acl_admin.add_privilege(acl    => 'email.xml', --同上xml名稱
                     principal => 'C##ESD_MONITOR', --表示賦予哪個用戶 必須大寫
                     is_grant  => TRUE,
                     privilege => 'connect', --權限名
                     start_date => null,
                     end_date  => null);
end;

3 設置端口

begin
 dbms_network_acl_admin.assign_acl (    -- 該段命令意思是允許訪問acl名為utl_sendmail.xml下授權的用戶,使用oracle網絡訪問包,所允許訪問的目的主機,及其端口范圍。
  acl    => 'email.xml',
  host    => '*'-- ,       -- ip地址或者域名,填寫http://localhost:9000/hello與http://localhost:9000/是會報host無效的
                      -- 且建議使用ip地址或者使用域名,若用localhost,當oracle不是安裝在本機上的情況下,會出現問題
  -- lower_port => 9000,           -- 允許訪問的起始端口號
  -- upper_port => Null           -- 允許訪問的截止端口號
 );
 end;

4 查詢權限設置情況

SELECT acl,
    principal,
    privilege,
    is_grant,
    TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,
    TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date
 FROM dba_network_acl_privileges;

5 創建郵件發送存儲過程

create or replace procedure send_mail(p_recipient VARCHAR2, -- 郵件接收人
           p_subject  VARCHAR2, -- 郵件標題
           p_message  VARCHAR2, -- 郵件正文
           p_type   number -- 1文本 2html
           ) as
  --下面四個變量請根據實際郵件服務器進行賦值
  v_mailhost VARCHAR2(30) := 'smtp.qq.com'; --SMTP服務器地址
  v_user   VARCHAR2(30) := '111@qq.com'; --登錄SMTP服務器的用戶名
  v_pass   VARCHAR2(20) := '111'; --登錄SMTP服務器的密碼 授權碼
  v_sender  VARCHAR2(50) := '111@qq.com'; --發送者郵箱,一般與 ps_user 對應
  v_conn UTL_SMTP.connection; --到郵件服務器的連接
  v_msg varchar2(4000); --郵件內容
 BEGIN
  v_conn := UTL_SMTP.open_connection(v_mailhost, 25);
  UTL_SMTP.ehlo(v_conn, v_mailhost); --是用 ehlo() 而不是 helo() 函數
  --否則會報:ORA-29279: SMTP 永久性錯誤: 503 5.5.2 Send hello first.
  UTL_SMTP.command(v_conn, 'AUTH LOGIN'); -- smtp服務器登錄校驗
  UTL_SMTP.command(v_conn,
           UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_user))));
  UTL_SMTP.command(v_conn,
           UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_pass))));
  UTL_SMTP.mail(v_conn, '' || v_sender || '>'); --設置發件人 注:網上很多資料直接寫v_sender,這樣寫會報ORA-29279: SMTP 500 error
  UTL_SMTP.rcpt(v_conn, '' || p_recipient || '>'); --設置收件人
  UTL_SMTP.open_data(v_conn); --打開流
  if p_type = 1 then
   -- 創建要發送的郵件內容 注意報頭信息和郵件正文之間要空一行
   v_msg := 'Date:' || TO_CHAR(SYSDATE, 'dd mon yy hh24:mi:ss') ||
        UTL_TCP.CRLF || 'From: ' || '' || v_sender || '>' ||
        UTL_TCP.CRLF || 'To: ' || '' || p_recipient || '>' ||
        UTL_TCP.CRLF || 'Subject: ' || p_subject || UTL_TCP.CRLF ||
        UTL_TCP.CRLF -- 這前面是報頭信息
        || p_message; -- 這個是郵件正文
   UTL_SMTP.write_raw_data(v_conn, UTL_RAW.cast_to_raw(v_msg)); --這樣寫標題和內容都能用中文
  elsif p_type = 2 then
   UTL_SMTP.write_data(v_conn,
             'From:' || '' || v_sender || '>' || utl_tcp.CRLF);
   UTL_SMTP.write_data(v_conn,
             'To:' || '' || p_recipient || '>' ||
             utl_tcp.crlf);
   UTL_SMTP.write_raw_data(v_conn,
               UTL_RAW.cast_to_raw(convert('Subject:' ||
                             p_subject ||
                             utl_tcp.CRLF,
                             'ZHS16GBK')));
   UTL_SMTP.write_raw_data(v_conn,
               UTL_RAW.cast_to_raw(convert('Content-Type:text/html;charset=GBK' ||
                             utl_tcp.CRLF,
                             'ZHS16GBK')));
   UTL_SMTP.write_data(v_conn, utl_tcp.CRLF);
   UTL_SMTP.write_raw_data(v_conn,
               UTL_RAW.cast_to_raw(convert(p_message,
                             'ZHS16GBK'))); --這樣寫標題和內容都能用中文
  end if;
  UTL_SMTP.close_data(v_conn); --關閉流
  UTL_SMTP.quit(v_conn); --關閉連接
 EXCEPTION
  WHEN OTHERS THEN
   DBMS_OUTPUT.put_line(DBMS_UTILITY.format_error_stack);
   DBMS_OUTPUT.put_line(DBMS_UTILITY.format_call_stack);
 END;

更多關于Oracle相關內容感興趣的讀者可查看本站專題:《Oracle常用函數匯總》、《Oracle日期與時間操作技巧總結》及《php+Oracle數據庫程序設計技巧總結》

希望本文所述對大家Oracle數據庫程序設計有所幫助。

您可能感興趣的文章:
  • 利用Oracle數據庫發送郵件的實例代碼
  • Oracle 存儲過程發送郵件實例學習
  • oracle 發送郵件 實現方法
  • pl/sql連接遠程oracle服務器的配置教程
  • oracle數據庫tns配置方法詳解
  • Oracle 11g 客戶端的安裝和配置的圖文教程
  • Oracle客戶端的安裝與遠程連接配置方法分享
  • Oracle Database 10g數據庫安裝及配置教程
  • Oracle 配置連接遠程數據庫的教程
  • Oracle 10g安裝配置方法圖文教程

標簽:河源 柳州 焦作 酒泉 泰安 南陽 銀川 梧州

巨人網絡通訊聲明:本文標題《ORACLE 配置郵件服務器操作示例》,本文關鍵詞  ORACLE,配置,郵件,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ORACLE 配置郵件服務器操作示例》相關的同類信息!
  • 本頁收集關于ORACLE 配置郵件服務器操作示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品国产精品亚洲红杏| 国产精品理论片在线观看| 欧美高清视频在线高清观看mv色露露十八| 精品在线播放免费| 蜜桃视频在线一区| 日韩一区二区视频| 欧美国产日本韩| 亚洲一区二区三区爽爽爽爽爽| 国产午夜精品一区二区三区嫩草 | 中文字幕不卡的av| 亚洲另类在线一区| 美国av一区二区| 精品午夜一区二区三区在线观看 | 色综合色狠狠综合色| 在线看国产日韩| 99精品久久只有精品| 亚洲成人午夜电影| 国产成人在线网站| 欧美电影免费提供在线观看| 亚洲欧美福利一区二区| 3d动漫精品啪啪一区二区竹菊| 色激情天天射综合网| 国产欧美va欧美不卡在线| 青青青爽久久午夜综合久久午夜| 成人97人人超碰人人99| 久久嫩草精品久久久精品一| 美女一区二区视频| 91精品国模一区二区三区| 综合精品久久久| 国产不卡一区视频| 欧美哺乳videos| 极品少妇xxxx精品少妇偷拍| 91精品国产综合久久久久久漫画| 亚洲一区二区在线观看视频| 欧美在线一区二区| 日韩美女啊v在线免费观看| 成人国产一区二区三区精品| 久久精品视频一区二区| 亚洲国产视频一区二区| 免费成人你懂的| 国产精品久久三| 91精品中文字幕一区二区三区| 国产成人精品一区二区三区四区 | 欧美日韩国产成人在线91| 一区二区三区在线免费视频| 在线观看免费成人| 亚洲综合色视频| 色综合久久久久| 在线播放91灌醉迷j高跟美女| 亚洲色图在线播放| 欧美丰满少妇xxxxx高潮对白 | 亚洲色图欧美激情| 欧美日韩高清影院| 国产盗摄一区二区| 水野朝阳av一区二区三区| 久久久午夜电影| 久久精品视频一区二区三区| 亚洲国产成人porn| 久久日韩精品一区二区五区| 91极品美女在线| 97久久超碰国产精品| 成人一级片网址| 久久成人免费日本黄色| 久久久综合网站| 国产欧美日韩久久| 国产精品福利影院| 久久精品亚洲精品国产欧美kt∨ | 国产精品一区免费视频| 精品国精品自拍自在线| 亚洲成人资源在线| 亚洲在线观看免费| 亚洲激情网站免费观看| 亚洲一区二区三区三| 麻豆91在线观看| 国产呦萝稀缺另类资源| 99v久久综合狠狠综合久久| 久久久99精品免费观看不卡| 狠狠v欧美v日韩v亚洲ⅴ| 蜜臀av国产精品久久久久| 久久99精品久久只有精品| 精品一区免费av| 白白色 亚洲乱淫| 91精品中文字幕一区二区三区| 日韩午夜在线播放| 国产精品久久看| 91精品福利在线| av欧美精品.com| 欧美一区二区三区免费大片 | 亚洲国产精品av| 亚洲免费av高清| 久久99热这里只有精品| 日本久久一区二区| 久久久91精品国产一区二区精品| 亚洲国产成人私人影院tom| 亚洲一区av在线| 久久激情五月婷婷| 欧美国产1区2区| 一区二区三区免费观看| 一区二区三区资源| 丁香网亚洲国际| 欧美日韩精品电影| 亚洲影院免费观看| 欧美优质美女网站| 五月天久久比比资源色| 久久综合九色综合97_久久久| 国产东北露脸精品视频| 亚洲综合激情另类小说区| 亚洲精品日韩综合观看成人91| 2022国产精品视频| 国产在线一区二区| 亚洲国产精品精华液2区45| 在线视频中文字幕一区二区| 久久99国产精品尤物| 天堂蜜桃一区二区三区| 亚洲日本青草视频在线怡红院| 日韩一区二区三区高清免费看看 | 久久精品夜夜夜夜久久| 波多野结衣在线aⅴ中文字幕不卡| 精品嫩草影院久久| 欧美日韩高清影院| 91久久精品一区二区二区| 91网站最新地址| 成人福利视频在线| 国内精品免费在线观看| 亚洲福利视频导航| 肉色丝袜一区二区| 琪琪一区二区三区| 美女网站一区二区| 日韩黄色免费网站| 日本美女一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产激情视频一区二区在线观看| 亚洲女爱视频在线| 99国产精品久久久久久久久久久| 99麻豆久久久国产精品免费| 91在线国内视频| 欧美视频在线一区二区三区 | 69堂亚洲精品首页| 日韩欧美一二区| 久久免费精品国产久精品久久久久| 久久理论电影网| 日韩精品成人一区二区在线| 国产v综合v亚洲欧| 欧美日韩成人一区| 久久久久久麻豆| √…a在线天堂一区| 亚洲成a人v欧美综合天堂| 久久精品国产99国产精品| 91伊人久久大香线蕉| 久久久三级国产网站| 五月婷婷另类国产| 国产91丝袜在线18| 日韩精品一区在线| 免费看精品久久片| 久久综合九色综合欧美就去吻 | 精品国内二区三区| 亚洲1区2区3区4区| 色婷婷综合久久久久中文一区二区 | 亚洲免费观看高清完整版在线观看熊| 亚洲一区二区不卡免费| 色婷婷综合久久久中文一区二区| 欧美国产综合一区二区| 国产一区二区免费看| 日韩欧美不卡在线观看视频| 美女精品自拍一二三四| 欧美三级欧美一级| 成人aa视频在线观看| 欧美一区日韩一区| 久久成人久久爱| 欧美精品一区二区蜜臀亚洲| 国产成人亚洲综合a∨婷婷 | 国产精品一区专区| 久久久精品tv| 欧美中文字幕一区| 国产一区二区三区高清播放| 国产视频一区在线观看| 欧美日韩国产综合一区二区 | 欧美一区二区精美| 国产真实乱对白精彩久久| 亚洲一区在线观看视频| 欧美一区二区成人| 91豆麻精品91久久久久久| 国产一区二区在线观看免费| 亚洲成人一区二区在线观看| 中文字幕巨乱亚洲| 久久久影院官网| 欧美日韩国产另类不卡| 国产精品 欧美精品| 99综合影院在线| 日韩精品成人一区二区三区| 亚洲男人电影天堂| 亚洲欧洲日产国码二区| 日本一区二区三区视频视频| 日韩美女在线视频| 日韩精品一区二区三区视频播放 | 久久久www免费人成精品| 91麻豆福利精品推荐| 成人综合婷婷国产精品久久免费| 秋霞电影一区二区| 久久国产精品72免费观看|