【那些ORCALE DB可以做到的事】

如果你的DB是 ORACLE 10g 以上 那么就可以使用 package UTL_MAIL 提供的功能, 发邮件只需要一步就可以做到。 但是前期需要做一些DB的setting,比如grant permission,设置ACL之类的,这里就没有仔细研究setting了,下面来介绍一下我们怎么用

UTL_MAIL提供三种方法发送Email

SEND 普通发送,无附件

SEND_ATTACH_VARCHAR2 字符附件 (我理解就是可以有txt文本的附件)

txt附件.png

SEND_ATTACH_RAW 字节附件 (还没有试过)

-- 在PROCEDURE中的实现邮件的发送

-- v_message 邮件内容

-- v_subject 邮件标题

-- v_att_message 附件内容

PROCEDURE EMAIL_SP(v_message varchar2,v_subject varchar2,v_att_message varchar2) IS

v_all_message varchar2(20000);

BEGIN

v_all_message :=

'

Dear XXX,

' || v_message ||

'

Thanks and Regards

';

--有文本附件的

SYS.UTL_MAIL.SEND_ATTACH_VARCHAR2(

sender => 'test@'||SYS_CONTEXT('USERENV', 'SERVER_HOST')||'.test.com',

recipients => 'test@test.com',

subject => v_subject,

MESSAGE => v_all_message,

mime_type => 'text/html; charset=us-ascii',

attachment => v_att_message);

--没有附件的

SYS.UTL_MAIL.SEND(sender => 'test@'||SYS_CONTEXT('USERENV', 'SERVER_HOST')||'.test.com',

recipients => 'test@test.com',

subject => v_subject,

MESSAGE => v_all_message,

mime_type => 'text/html; charset=us-ascii');

END EMAIL_SP;

为了拿到环境的server host来区别是在测试环境还是生产环境发送出来的邮件提醒

SYS_CONTEXT('USERENV', 'SERVER_HOST')

oracle util_mail,ORACLE UTL_MAIL 发送Email 无附件 有附件相关推荐

  1. oracle util_mail,Oracle UTL_MAIL邮件包程序使用实践

    在<使用包实现存储过程邮件发送>(http://space.itpub.net/17203031/viewspace-700327)中,笔者已经初步介绍了使用UTL_MAIL包实现系统邮件 ...

  2. stmp批量发送email包括图片和附件

    应用场景: 女友工作因素,需要定期的与客户发送组织会议邀请,发送对象不同,内容基本相同,附件不同,每次发送时麻烦费事耽误时间,此工具的开发应用必然会深受女友的喜欢.大大减少其工作量. 设计: Exce ...

  3. Java Email以及发送Email附件

    我们首先了解一下传统的邮件是如何进行发送的,首先把邮件发送到当地的邮局,当地的邮局又把邮件发送给目的地附近的邮局,最后目的地附近的邮局把邮件发送到目的地. 其实Email的发送方式也是类似,我们把类似 ...

  4. 2015年12月16日 Oracle语句实现有则更新无则插入

    在使用Oracle数据库之前,我是用的是Mysql数据库,知道Mysql数据库实现有则更新,无则更新,是有一条语句的, 但是Oracle实现此功能却一时让我顿感无措,但是我坚信oracle数据库一定会 ...

  5. postman + node-red 发送e-mail(附件、抄送、密送)

    postman 调用 node-red发送邮件 node-red发送e-mail 环境准备 Postman参数参考 node-red节点参考 邮件发送成功截图 node-red源文件 node-red ...

  6. oracle12541 linux,PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序

    PLSQL连接Linux上的oracle数据库出现,ORA-12541 TNS 无监听程序 外部的PLSQL无法连接Linux上的oracle数据库,出现ORA-12541 TNS 无监听程序错误.待 ...

  7. oracle重启监听12541,oracle数据 报 “ora-12541:TNS:无监听程序”错误

    PLsql登录oracle数据 报 "ora-12541:TNS:无监听程序"错误,但不输入"数据库"在默认情况下可以登录.并且D:oracleproduct1 ...

  8. 连接ORACLE数据库提示:ORA-12541: TNS: 无监听程序

    背景 在连接ORACLE数据库提示:ORA-12541: TNS: 无监听程序问题,在网上搜了许多文章使用了很多方法,比如重启监听,重启数据库等都无效 解决方案 1.检查listener.ora中的h ...

  9. oracle内置帐号安装,无metalink帐号,oracle 补丁下载及安装

    oracle 补丁下载新方法. 使用迅雷新建任务下载地址填写 /p__.zip 就可以下载到你想要的补丁了. 以下是几个常用补丁的下载地址. (10.2.0.3 patch) oracle 9.2.0 ...

最新文章

  1. python得到windows自启动列表
  2. java mvp开发_如何从没有软件开发技能的想法变成现实的市场MVP?️?
  3. mkimage command not found
  4. python3线程池爬虫_python3爬虫中多线程的优势总结
  5. 传京东将收购格力电器5%股权 官方回应:消息不实
  6. 【渝粤题库】陕西师范大学201921比较法学作业(专升本)
  7. python tkinter画布_Python tkinter Canvas画布完全攻略(超级详细)
  8. java swing界面设计_java swing界面设计
  9. E45: 'readonly' option is set (add ! to override)报错如何解决
  10. MacOS - 快捷键以及各种操作汇总
  11. QM 、QA和QC的区别
  12. ABR算法研究综述 | A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP(IEEE COMST‘18)阅读笔记
  13. 米的换算单位和公式_小学数学单位换算公式大全.doc
  14. 01-RobotStudio新建系统
  15. Android的Activity之生命周期
  16. 1. NETSDK1141    无法解析位于  global.json 中指定的 .NET SDK 版本
  17. 【SendSms】短信服务java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)
  18. 浅谈webGl vr全景模式
  19. Windows To Go详解
  20. 特斯拉被赶超?马斯克要急了!

热门文章

  1. 响应式微服务 in java 译 十五 Microservices in OpenShift
  2. 《OpenGL编程指南(原书第9版)》——导读
  3. tortoisesvn › prefer local prefer repository
  4. Kali Linux GRUB修复
  5. (转)Unity3d UnityEditor编辑器定制和开发插件
  6. id_Tech5_challenges--siggraph09
  7. Visual Studio 2008 每日提示(三十二)
  8. CString 用法
  9. ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
  10. udp重发机制_UDP 协议