成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

執行Oracle發送郵件的正確操作步驟

數據庫 Oracle
我們今天主要向大家介紹的是執行Oracle發送郵件的正確操作步驟,本文主要是以實例演示的方式來對其實際操作進行講解。

以下的文章主要是以實例演示的方式來講解如何正確的執行Oracle發送郵件,以下的文章就就是對其實際的操作步驟的講解,如果你對其相關的實際操作有興趣的話,你就可以對以下的文章點擊觀看了。

LINUX AS3+Oracle 9.2||10.20.

從Oracle發送郵件:

示例如下:

具體的測試環境:LINUX AS3 , Oracle 9.0.2.4

 

  1. SQL> select * from v$version;  
  2. BANNER  
  3. Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production  
  4. PL/SQL Release 9.2.0.4.0 - Production  
  5. CORE 9.2.0.3.0 Production  
  6. TNS for Linux: Version 9.2.0.4.0 - Production  
  7. NLSRTL Version 9.2.0.4.0 - Production  
  8. SQL> select * from v$version;  
  9. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod  
  10. PL/SQL Release 10.2.0.1.0 - Production  
  11. CORE 10.2.0.1.0 Production  
  12. TNS for Linux: Version 10.2.0.1.0 - Production  
  13. NLSRTL Version 10.2.0.1.0 - Production  

 

MAIL服務器為WIN2003,WINMAIL

1.保證ORACLE服務器到MAIL服務器網絡暢通,25端口打開

2.創建Oracle發送郵件的procedure如下:

  1. CREATE OR REPLACE PROCEDURE SEND_MAIL 

(as_sender in varchar2, --郵件發送者

as_recp in varchar2, --郵件接收者

as_subject in varchar2, --郵件標題

as_msg_body in varchar2) --郵件內容

 

  1. IS  
  2. ls_mailhost varchar2(30) :'mail server'; -- address or IP  
  3. lc_mail_conn utl_smtp.connection;  
  4. ls_subject varchar2(100);  
  5. ls_msg_body varchar2(20000);  
  6. ls_username varchar2(256) :'usercode';  
  7. ls_password varchar2(256) :'password';  
  8. BEGIN  
  9. lc_mail_conn :utl_smtp.open_connection(ls_mailhost, 25);  
  10. utl_smtp.helo(lc_mail_conn, ls_mailhost);  
  11. utl_smtp.command(lc_mail_conn, 'AUTH LOGIN');  
  12. utl_smtp.command(lc_mail_conn, demo_base64.encode(utl_raw.cast_to_raw(ls_username)));  
  13. utl_smtp.command(lc_mail_conn, demo_base64.encode(utl_raw.cast_to_raw(ls_password)));  
  14. ls_subject :'Subject: [' || upper(sys_context('userenv', 'db_name')) || '] - ' || as_subject;  
  15. ls_msg_body :as_msg_body;  

 

utl_smtp.mail(lc_mail_conn, '<'||as_sender||'>'); --這里的'<' 一定要寫,不然會出現permanent error

utl_smtp.rcpt(lc_mail_conn, '<'||as_recp||'>');--這里的'<' 一定要寫,不然會出現permanent error

 

  1. utl_smtp.open_data(lc_mail_conn);  
  2. ls_msg_body :'From: ' || as_sender || chr(13) || chr(10) || 'To: ' || as_recp || chr(13) || chr(10) || ls_subject ||  
  3. chr(13) || chr(10) || chr(13) || chr(10) || ls_msg_body;  

 

utl_smtp.write_raw_data(lc_mail_conn, utl_raw.cast_to_raw(ls_msg_body)); --這樣寫subject可以支持中文但body內容不支持中文;

-- utl_smtp.write_data(lc_mail_conn, ls_msg_body); --這樣寫subject不支持中文

 

  1. utl_smtp.close_data(lc_mail_conn);  
  2. utl_smtp.quit(lc_mail_conn);  
  3. EXCEPTION  
  4. WHEN UTL_SMTP.INVALID_OPERATION THEN  
  5. dbms_output.put_line('invalid operation');  
  6. WHEN UTL_SMTP.TRANSIENT_ERROR THEN  
  7. dbms_output.put_line('transient error');  
  8. WHEN UTL_SMTP.PERMANENT_ERROR THEN  
  9. dbms_output.put_line('permanent error');  
  10. WHEN OTHERS THEN  
  11. dbms_output.put_line('others');  
  12. end send_mail;  
  13.  

 

3.執行Oracle發送郵件:

 

  1. exec send_mail('heyu@163.net','admin@163.net','我我','this is a oracle test mail'); 

 

注意事項:上面的過程如果在編譯中出現demo_base64.encode must be declared,請大家創建下面的包和包體;

 

  1. CREATE OR REPLACE PACKAGE demo_base64 IS  
  2. -- Base64-encode a piece of binary data.  
  3. --  
  4. -- Note that this encode function does not split the encoded text into  
  5. -- multiple lines with no more than 76 bytes each as required by  
  6. -- the MIME standard.  

以上的相關內容就是對Oracle發送郵件的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle數據庫中null的具體使用方案
  2. 用Oracle SQL語句來實現進制間的相互轉換
  3. Oracle數據庫與FoxPro數據如何轉換
  4. Oracle存儲過程中如何準確的實現分頁
  5. Oracle安全策略的實際用法
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-05 09:03:07

Oracle實現top

2010-07-05 10:15:40

SQL Server

2010-04-08 13:26:39

Oracle安裝

2009-12-02 16:38:26

PHP發送郵件函數

2010-05-07 11:58:16

Oracle exp

2010-04-06 15:23:42

Oracle sql

2010-04-08 12:31:03

Oracle死鎖進程

2010-07-08 16:08:39

配置SQL Serve

2010-05-06 15:29:53

Oracle數據復制

2010-02-26 09:33:18

WCF創建WebSer

2010-04-20 11:06:33

Oracle索引

2010-09-13 09:53:42

IT服務管理

2010-09-07 09:54:41

DB2數據庫

2009-11-10 16:00:05

Oracle執行計劃

2010-05-10 12:39:42

Oracle OCR鏡

2010-04-06 08:58:27

Oracle job

2010-04-02 13:34:33

Oracle DBA

2010-06-28 09:28:32

SQL Server

2010-08-18 15:14:08

DB2恢復命令

2010-01-06 15:43:22

.Net Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品黄色 | 蜜桃日韩| 久久精品国产久精国产 | 韩国av一区二区 | 国产一级电影网 | 欧美精品一区在线发布 | 国产91av视频在线观看 | 国内精品久久久久久影视8 最新黄色在线观看 | 国产黄色小视频在线观看 | 男人天堂手机在线视频 | 日本精品一区二区三区视频 | 亚洲综合字幕 | 日韩成人免费在线视频 | 国产精品1区2区 | 久久高清国产视频 | 亚洲激情视频在线 | 伊人伊人伊人 | 日本精品视频 | 欧美日本韩国一区二区 | 91中文字幕 | 国产精品免费视频一区 | 不卡av在线 | 亚洲视频免费在线 | 日韩欧美一级片 | 99免费在线观看视频 | 日韩av在线一区 | 五月天婷婷综合 | 超碰电影 | 色av一区二区三区 | 波多野结衣一区二区 | 欧美一级片 | 成人毛片视频免费 | 欧美日韩中文字幕在线 | 欧美一区二区成人 | 国产精品久久久久影院色老大 | 久久亚洲综合 | 国产东北一级毛片 | 日韩高清在线 | 中文字幕1区2区 | 国产精品a免费一区久久电影 | 一区二区不卡高清 |