久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > oracle10g發送email示例建站知識

oracle10g發送email示例建站知識

時間:2023-05-23 12:05:23 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識本文介紹了通過Oracle10g發送Email的實例,該Procedure支持中文郵件、HTML代碼、多收件人。 ,需要的朋友可以參考下百度seo網站優化seo網站優化軟件。

百度seo網站優化seo網站優化軟件

在Procedure中p_receiver為收件人地址,多收件人以“,”(英文逗號)分割, p_sub為郵件標題,p_txt為郵件內容(支持HTML)。代碼如下:

復制代碼 代碼如下:

create or replace procedure bsd_sendemail (p_receiver varchar2,p_sub varchar2,p_txt varchar2)  is  p_user varchar2(30) := '';  p_pass varchar2(30) := '';  p_sendor varchar2(20) := 'Gnie';  p_server varchar2(20) := 'Mail_Server_IP';  p_port number := 25;  p_need_smtp number := 0;  p_subject varchar2(4000);  l_crlf varchar2(2) := utl_tcp.crlf;  l_sendoraddress varchar2(4000);  l_splite        varchar2(10) := '++';  boundary            constant varchar2(256) := '-----BYSUK';  first_boundary      constant varchar2(256) := '--' || boundary || l_crlf;  last_boundary       constant varchar2(256) := '--' || boundary || '--' || l_crlf;  multipart_mime_type constant varchar2(256) := 'multipart/mixed; boundary="' || boundary || '"';

  type address_list is table of varchar2(100) index by binary_integer;  my_address_list address_list;  ---------------------------------------分割郵件地址----------------------------------------------  procedure p_splite_str(p_str varchar2,p_splite_flag int default 1) is    l_addr varchar2(254) := '';    l_len  int;    l_str  varchar2(4000);    j      int := 0; --表示郵件地址或者附件的個數  begin    /*處理接收郵件地址列表,包括去空格、將;轉換為,等*/    l_str := trim(rtrim(replace(replace(p_str, ';', ','), ' ', ''), ','));    l_len := length(l_str);    seo網站關鍵詞優化for i in 1 .. l_len loop      if substr(l_str, i, 1) <> ',' then        l_addr := l_addr || substr(l_str, i, 1);      else        j := j + 1;        if p_splite_flag = 1 then --表示處理郵件地址          --前后需要加上'<>',否則很多郵箱將不能發送郵件          l_addr := '<' || l_addr || '>';          --調用郵件發送過程          my_address_list(j) := l_addr;        end if;        l_addr := '';      end if;      if i = l_len then        j := j + 1;        if p_splite_flag = 1 then          --調用郵件發送過程          l_addr := '<' || l_addr || '>';          my_address_list(j) := l_addr;        end if;      end if;    end loop;  end;  ------------------------------------------------寫郵件頭和郵件內容------------------------------------------  procedure write_data(p_conn   in out nocopy utl_smtp.connection,                       p_name   in varchar2,                       p_value  in varchar2,                       p_splite varchar2 default ':',                       p_crlf   varchar2 default l_crlf) is  begin    /* utl_raw.cast_to_raw 對解決中文亂碼問題很重要*/    utl_smtp.write_raw_data(p_conn, utl_raw.cast_to_raw(convert(p_name||p_splite||p_value ||p_crlf, 'ZHS16CGB231280')));  end;  ----------------------------------------寫mime郵件尾部-----------------------------------------------------  procedure end_boundary(conn in out nocopy utl_smtp.connection, last in boolean default false) is  begin    utl_smtp.write_data(conn, utl_tcp.crlf);    if (last) then      utl_smtp.write_data(conn, last_boundary);    end if;  end;  ---------------------------------------------真正發送郵件的過程--------------------------------------------  procedure p_email(p_sendoraddress2 varchar2, --發送地址                    p_receiveraddress2 varchar2) --接受地址   is    l_conn utl_smtp.connection; --定義連接  begin    /*初始化郵件服務器信息,連接郵件服務器*/    l_conn := utl_smtp.open_connection(p_server, p_port);    utl_smtp.helo(l_conn, p_server);    /* smtp服務器登錄校驗 */    if p_need_smtp = 1 then      utl_smtp.command(l_conn, 'AUTH LOGIN', '');      utl_smtp.command(l_conn, utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(p_user))));      utl_smtp.command(l_conn, utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(p_pass))));    end if;

關鍵詞標簽: 標簽 示例

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章oracle10g發送email示例建站知識主要講述示例,標簽,oracle10g發送email示例建站知識1網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5613.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 和平县| 垣曲县| 涿鹿县| 平罗县| 吉隆县| 盐津县| 浮梁县| 鹤壁市| 巫山县| 内乡县| 阜宁县| 宜兰县| 北碚区| 桦甸市| 昌黎县| 廉江市| 河北区| 丰镇市| 垦利县| 古浪县| 睢宁县| 平果县| 会理县| 昌平区| 滁州市| 华安县| 内黄县| 兴国县| 宜春市| 湖口县| 磴口县| 偏关县| 科技| 乐山市| 唐河县| 锦州市| 承德县| 永善县| 郓城县| 谢通门县| 潜江市|