好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > oracle10g發(fā)送email示例

oracle10g發(fā)送email示例

熱門(mén)標(biāo)簽:外呼線路外顯本地號(hào)碼 word地圖標(biāo)注方向 百度地圖標(biāo)注素材 人工智能地圖標(biāo)注自己能做嗎 開(kāi)封智能外呼系統(tǒng)廠家 征服者火車站地圖標(biāo)注 阿爾巴尼亞地圖標(biāo)注app 美圖秀秀地圖標(biāo)注 征服眼公司地圖標(biāo)注

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

復(fù)制代碼 代碼如下:

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; --表示郵件地址或者附件的個(gè)數(shù)
  begin
    /*處理接收郵件地址列表,包括去空格、將;轉(zhuǎn)換為,等*/
    l_str := trim(rtrim(replace(replace(p_str, ';', ','), ' ', ''), ','));
    l_len := length(l_str);
    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 --表示處理郵件地址
          --前后需要加上'>',否則很多郵箱將不能發(fā)送郵件
          l_addr := '' || l_addr || '>';
          --調(diào)用郵件發(fā)送過(guò)程
          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
          --調(diào)用郵件發(fā)送過(guò)程
          l_addr := '' || l_addr || '>';
          my_address_list(j) := l_addr;
        end if;
      end if;
    end loop;
  end;
  ------------------------------------------------寫(xiě)郵件頭和郵件內(nèi)容------------------------------------------
  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 對(duì)解決中文亂碼問(wèn)題很重要*/
    utl_smtp.write_raw_data(p_conn, utl_raw.cast_to_raw(convert(p_name||p_splite||p_value ||p_crlf, 'ZHS16CGB231280')));
  end;
  ----------------------------------------寫(xiě)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;
  ---------------------------------------------真正發(fā)送郵件的過(guò)程--------------------------------------------
  procedure p_email(p_sendoraddress2 varchar2, --發(fā)送地址
                    p_receiveraddress2 varchar2) --接受地址
   is
    l_conn utl_smtp.connection; --定義連接
  begin
    /*初始化郵件服務(wù)器信息,連接郵件服務(wù)器*/
    l_conn := utl_smtp.open_connection(p_server, p_port);
    utl_smtp.helo(l_conn, p_server);
    /* smtp服務(wù)器登錄校驗(yàn) */
    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;

    /*設(shè)置發(fā)送地址和接收地址*/
    utl_smtp.mail(l_conn, p_sendoraddress2);
    utl_smtp.rcpt(l_conn, p_receiveraddress2);

    /*設(shè)置郵件頭*/
    utl_smtp.open_data(l_conn);
    /*設(shè)置日期*/
    --write_data(l_conn, 'Date', to_char(sysdate-1/3, 'dd Mon yy hh24:mi:ss'));
    /*設(shè)置發(fā)送人*/
    write_data(l_conn, 'From', p_sendor);
    /*設(shè)置接收人*/
    write_data(l_conn, 'To', p_receiver);
    /*設(shè)置郵件主題*/
    select replace('=?GB2312?B?'||utl_raw.cast_to_varchar2(utl_encode.base64_encode(rawtohex(p_sub)))||'?=',utl_tcp.crlf,'')
    into p_subject from dual;
    write_data(l_conn, 'Subject', p_subject);

    write_data(l_conn, 'Content-Type', multipart_mime_type);
    utl_smtp.write_data(l_conn, utl_tcp.crlf);
    utl_smtp.write_data(l_conn, first_boundary);
    write_data(l_conn, 'Content-Type', 'text/html;charset=gb2312');
    --單獨(dú)空一行,否則,正文內(nèi)容不顯示
    utl_smtp.write_data(l_conn, utl_tcp.crlf);
    /* 設(shè)置郵件正文
      把分隔符還原成chr(10)。這主要是為了shell中調(diào)用該過(guò)程,如果有多行,則先把多行的內(nèi)容合并成一行,并用 l_splite分隔
      然后用 l_crlf替換chr(10)。這一步是必須的,否則將不能發(fā)送郵件正文有多行的郵件
    */
    write_data(l_conn, '', replace(replace(p_txt, l_splite, chr(10)), chr(10), l_crlf), '', '');
    end_boundary(l_conn);

    /*關(guān)閉數(shù)據(jù)寫(xiě)入*/
    utl_smtp.close_data(l_conn);
    /*關(guān)閉連接*/
    utl_smtp.quit(l_conn);

  end;
  ---------------------------------------------主過(guò)程-----------------------------------------------------
begin
  l_sendoraddress := '' || p_sendor || '>';
  p_splite_str(p_receiver);--處理郵件地址
  for k in 1 .. my_address_list.count loop
    p_email(l_sendoraddress, my_address_list(k));
  end loop;
  /*處理郵件地址,根據(jù)逗號(hào)分割郵件*/
end;





發(fā)過(guò)郵件后可以到你的郵箱里看看有沒(méi)有收到

標(biāo)簽:孝感 淮南 泰安 酒泉 海北 六安 宜春 葫蘆島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle10g發(fā)送email示例》,本文關(guān)鍵詞  oracle10g,發(fā)送,email,示例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle10g發(fā)送email示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle10g發(fā)送email示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 爽?好舒?高Hnp男同bl| 日韩精品**免费| 日日干视频| 日韩精品无码久久久人妻浓密汗液 | 女人趴下脱了内裤光着屁股喷白| 奶特别大的三级欧美电影| a级毛片电影| www.爱色AV| 欧美r级无限制电影在线观看| 我的黑帮大佬| AV老司机在线影院| 全免费A级毛片免费看表情包桃豆| 八戒八戒在线影视免费观看| 香蕉在线精品一区二区| 国产亚洲美女精品久久| 国产美女视频免费观看的软件| 麻豆白洁少妇系列H| 女女宿舍h好爽| 尘落网电视剧免费观看电视剧| 波多野结衣之丝袜在线| 公交车外国电影撞来撞去| 外汇| 美女脱裤子让男生摸屁屁| 国产资源免费视频在线观看| 大团圆结目录大全| 免费看美女午夜大片| xxxxxxx泡妞中国| 男人操美女逼视频| 美女福利网站| 国产无遮挡又黄又爽又色视频 | 精品区| 欧美一区二区在线| 女人又色又爽又黄| 99国产精品人妻一区二区三区四| 成人网站?免费| 美女被男捏胸揉屁股动态视频| 美女的隐私免费秘密视频软件| 国产91精品秘?入口17c| 国产免费无码婬AA片在线蜜色| 宇都美乳弹出来| 国产高潮又粗又猛精品影院 |