`
terran_li2008
  • 浏览: 199883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用oracle发送邮件

阅读更多

CREATE OR REPLACE PROCEDURE send_mail
(p_recipient   IN   VARCHAR2,
  p_message     IN   VARCHAR2,
  p_subject     IN   VARCHAR2,
  p_sender      IN   VARCHAR2)

AS
   v_mailhost        VARCHAR2 (30)    := 'XXXXXXXXX';      --SMTP server address


   mail_conn    UTL_SMTP.connection;
    msg              VARCHAR2 (4000);
    p_user           VARCHAR2 (30)   := 'XXXXX';         --login smtp server user name
    p_pass           VARCHAR2 (30)   := 'XXXXX'   ;    --login smtp server user password
BEGIN  /* email content need a empty line */
        --select count(*) into p_content from tel_user_info;
        msg :=
         'Date:'
              ||TO_CHAR (SYSDATE, 'dd mon yy hh24:mi:ss')
              || UTL_TCP.crlf
              || 'From: '
              || p_sender
              || '<'
              || p_sender
              || '>'
              || UTL_TCP.crlf
              || 'To: '
              || p_recipient
              || '<'
              || p_recipient
              || '>'
              || UTL_TCP.crlf
              || 'Subject: '
              || p_subject
              || UTL_TCP.crlf
              || UTL_TCP.crlf
              || p_message;
              --|| p_content;
                --dbms_output.put_line(msg);
               mail_conn := UTL_SMTP.open_connection (v_mailhost, 25);
               UTL_SMTP.ehlo (mail_conn, v_mailhost);     /* smtp server login */
               UTL_SMTP.command (mail_conn, 'AUTH LOGIN');
               UTL_SMTP.command      (mail_conn,
                                      UTL_RAW.cast_to_varchar2
                                      (UTL_ENCODE.base64_encode
                                      (UTL_RAW.cast_to_raw (p_user)
                                        )
                                          )
                                            );
              UTL_SMTP.command      (mail_conn,
                                    UTL_RAW.cast_to_varchar2
                                   (UTL_ENCODE.base64_encode (UTL_RAW.cast_to_raw (p_pass)
                                          )
                                           )
                                            );
         UTL_SMTP.mail (mail_conn, p_sender);
         UTL_SMTP.rcpt (mail_conn, p_recipient);     /* send email */
         UTL_SMTP.DATA (mail_conn, msg);
         UTL_SMTP.quit (mail_conn);
END send_mail;

分享到:
评论

相关推荐

    oracle定时发送邮件

    利用oracle语言,直接引用入数据库中,通过调用存储过程的接口,就能实现发送邮件,不需要做任何更改!

    利用Oracle数据库发送邮件的实例代码

    –发送邮件的主过程如下所述: Procedure send_mail_ (p_From Varchar2, --邮件发送人 p_Fromuser Varchar2, --发件人昵称 p_Touser Varchar2, --接受人昵称 p_To Varchar2, --邮件接收人 p_Cc Varchar2, --邮件...

    ebackupV2.1(Oracle 免费备份软件)

    ebackup是一款专业oracle备份软件。...3 支持报警机制,如果备份出错,发邮件通知。 4 支持ha和rac集群环境。 5 支持windows和linux操作系统。 6 可以用IE查看备份结果,无需查看日志。 7 可以实现异地容灾。

    ORACLE之常用FAQ V1.0(整理)

    [Q]可以利用utl_smtp包发邮件,以下是一个发送简单邮件的例子程序 14 [Q]可以利用utl_file包,但是,在此之前,要注意设置好Utl_file_dir初始化参数 15 第二部分、ORACLE构架体系 16 [Q]ORACLE的有那些数据类型 16 ...

    电子邮件跟踪,Salesforce和邮件合并。「Email Tracking, Salesforce & Mail Merge」-crx插件

    check_mark:创建,编辑和保存针对接收者个性化的本地销售模板:check_mark:兼容或不使用Salesforce电子邮件模板GMAIL延迟发送:安排要随时发送的外发电子邮件:check_mark:安排电子邮件时间,以便在您发送邮件时发送...

    JavaEmail:使用 Gmail 或任何其他带有 Java 的电子邮件提供商发送电子邮件

    电子邮件在您的 Java 代码中发送电子邮件。 在这个简单的例子中,我们利用 Oracle 的库连接到 GMAIL 并发送电子邮件。 您可以从这里下载最新版本的库: : 和平

    甲骨文Eloqua销售工具「Oracle Eloqua Sales Tools」-crx插件

    在任何情况下,ORACLE对您或任何第三方在合同或侵权行为中造成的任何直接,间接,偶发,偶发,特殊或继发性损害或对利润,收入,数据或数据使用造成的损失不承担任何责任 (由于您对软件的访问或使用而引起的) 6....

    BlackBerry开发平台配置及入门介绍(傻瓜教程)

    应该说,Blackberry与桌面PC同步堪称完美,它可以自动把你Outlook邮件转寄到Blackberry中,不过在你用Blackberry发邮件时,它会自动在邮件结尾加上“此邮件由Blackberry发出”字样。  BlackBerry.nterpriseSolution...

    java版中国象棋源码-Resume:一份来自作者的简历

    java版中国象棋源码个人简介-JAVA 工程师 姓名:沉鸿铿 性别:男 毕业院校:广州华夏职业学院 ...邮件发送, 用户鉴权 使用MyBatis-Plus作为持久层组件, 完成数据持久化前的自动处理 利用Spring的HandlerMethodAr

    华蜀网络办公自动化管理系统

    内部邮件简单实用,包含地址薄、已发邮件、待发邮件、转发、短消息提醒、自定义邮箱等功能;Internet邮件全面WEB化,支持POP3/SMTP协议,可配置多个Email帐号。 &lt;br&gt;业务管理  集成多种极具价值的业务组件,...

    JDiy框架与javaWeb建站平台 v2.6.1.zip

    JDiy框架与javaWeb建站平台 v2.6.1更新说明: Dao增加方法 getConn()获取数据库的Connection对象,让用户可以直接使用原生...JDiy附带常用的工具类,如文件读写,URL地址资源请求和抓取,邮件发送,图片缩放/打水印等

    Visual C++程序开发范例宝典(光盘) 第四部分

    Visual C++程序开发范例宝典配套光盘,因大小受限,所以分成8部分上传,必须全部下载才能正常解压...实例340 利用短信猫发送短信 实例341 利用短信远程关闭计算机 12.8 其他程序 实例342 利用神龙卡制作练歌房程序 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    Visual C++程序开发范例宝典配套光盘,因大小受限,所以分成8部分上传,必须全部下载才能正常解压...实例340 利用短信猫发送短信 实例341 利用短信远程关闭计算机 12.8 其他程序 实例342 利用神龙卡制作练歌房程序 ...

Global site tag (gtag.js) - Google Analytics