• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle 发送邮件 实现方法

oracle 发送邮件 实现方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle发送邮件,oracle 发邮件,oracle plsql 发邮件,oracle邮件,邮件发送方法等相关知识,希望本文的分享对您有所帮助
CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT        VARCHAR2,
                                           P_SUB        VARCHAR2,
                                           P_SENDOR     VARCHAR2,
                                           P_RECEIVER   VARCHAR2,
                                           P_SERVER     VARCHAR2,
                                           P_PORT       NUMBER DEFAULT 25,
                                           P_NEED_SMTP INT DEFAULT 0,
                                           P_USER       VARCHAR2 DEFAULT NULL,
                                           P_PASS       VARCHAR2 DEFAULT NULL,
                                           P_FILENAME   VARCHAR2 DEFAULT NULL,
                                           P_ENCODE     VARCHAR2 DEFAULT 'bit 7')
   AUTHID CURRENT_USER IS
   /*
   作用:用oracle发送邮件
   主要功能:1、支持多收件人。
             2、支持中文
             3、支持抄送人
             4、支持大于32K的附件
             5、支持多行正文
             6、支持多附件
             7、支持文本附件和二进制附件
             8、支持HTML格式
             8、支持
   作者:suk
   参数说明:
             p_txt :邮件正文
             p_sub: 邮件标题
             p_SendorAddress : 发送人邮件地址
             p_ReceiverAddress : 接收地址,可以同时发送到多个地址上,地址之间用","或者";"隔开
             p_EmailServer : 邮件服务器地址,可以是域名或者IP
             p_Port :邮件服务器端口
             p_need_smtp:是否需要smtp认证,0表示不需要,1表示需要
             p_user:smtp验证需要的用户名
             p_pass:smtp验证需要的密码
             p_filename:附件名称,必须包含完整的路径,如"d:tempa.txt"。
                         可以有多个附件,附件名称只见用逗号或者分号分隔
             p_encode:附件编码转换格式,其中 p_encode='bit 7' 表示文本类型附件
                                              p_encode='base64' 表示二进制类型附件
   注意:
         1、对于文本类型的附件,不能用base64的方式发送,否则出错
         2、对于多个附件只能用同一种格式发送
   */
   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 || '"';
   /* 以下部分是发送大二进制附件时用到的变量 */
   L_FIL                  BFILE;
   L_FILE_LEN             NUMBER;
   L_MODULO               NUMBER;
   L_PIECES               NUMBER;
   L_FILE_HANDLE   
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • oracle 发送邮件 实现方法

相关文章

  • 2017-05-11oracle联机数据库备份详解
  • 2017-05-11oracle 中 sqlplus命令大全
  • 2017-05-11将mysql转换到oracle必须了解的50件事
  • 2017-05-11Oracle轻松取得建表和索引的DDL语句
  • 2017-05-11oracle 时间格式的调整
  • 2017-05-11ip修改后orcale服务无法启动问题解决
  • 2017-05-11MySQL安全性指南(3)(转)
  • 2017-05-11win7下oracle 10g安装图文教程
  • 2017-05-11Oracle删除表前判断表名是否存在若存在则删除
  • 2017-05-11oracle(plsql)生成流水号

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle查看表空间的大小及使用率
    • oracle 服务启动,关闭脚本(windows系统下)
    • oracle中读写blob字段的问题解析
    • Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
    • Oracle数据库的自动锁介绍
    • Oracle数据安全面面观
    • Oracle数据仓库的分层管理器解决方案开发者网络Oracle
    • oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
    • Oracle 11g控制文件全部丢失从零开始重建控制文件
    • Oracle数据导入

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有