壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2094|回复: 2

oracle 实现简单发邮件ALERT功能

[复制链接]
发表于 2010/11/29 17:34:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 eison 于 2010/11/29 17:43 编辑

之前在网上抄了个类似的
自己稍微加工了下 ,
多添了几个收件人,本人基本用此程序在一些exception 里面,出现一些问题以便及时处理

程序简单高效,发上来哪天自己要再用直接来copy .
实现简单alert .


PS: 只能在内网使用,2.不能发附件 . GENG牛的功能,牛x人 继续 更贴把 继续分享

  1. create or replace procedure cux_SEND_MAIL(sender in varchar2 default 'EISON.SUN@XXXX.com',
  2. recipient1 in varchar2 default 'EISON.SUN@XXXX.com',
  3. recipient2 in varchar2 default 'a@XXXX.com',
  4. CC1 in varchar2 default 'EISON.SUN@XXXX.com',
  5. CC2 in varchar2 default 'AAA@XXXX.com',
  6. CC3 in varchar2 default 'bbb@XXXX.com',
  7. subject in varchar2 default 'Eison Test mail',
  8. message in varchar2 DEFAULT to_char(sysdate,
  9. 'YYYY/MM/DD HH24:MM:SS')) is
  10. mailhost varchar2(30) := 'MAIL_server01.xxxx.com';
  11.                              -----need modify mail server ,you can get the address from  your outlook config.
  12. c utl_smtp.connection;
  13. msg varchar2(1000);
  14. begin
  15. msg := 'Date: ' || to_char(sysdate, 'YYYY/MM/DD HH24:MM:SS') ||
  16. UTL_TCP.CRLF || 'From: <' || sender || '>' || UTL_TCP.CRLF ||
  17. 'Subject: ' || subject || UTL_TCP.CRLF || 'To: <' || recipient1 ||
  18. '>;<' || recipient2 || '>' || UTL_TCP.CRLF || 'Cc: <' || CC1 ||
  19. '>;<' || CC2 || '>;<' || CC3 || '>' || '' || UTL_TCP.CRLF ||
  20. 'Message Content: ' || message || UTL_TCP.CRLF;
  21. c := utl_smtp.open_connection(mailhost, 25);
  22. utl_smtp.helo(c, mailhost);
  23. utl_smtp.mail(c, sender);
  24. utl_smtp.rcpt(c, recipient1);
  25. utl_smtp.rcpt(c, recipient2);
  26. utl_smtp.rcpt(c, CC1);
  27. utl_smtp.rcpt(c, CC2);
  28. utl_smtp.rcpt(c, CC3);
  29. utl_smtp.open_data(c);
  30. -- utl_smtp.data(c, msg);
  31. ---UTL_SMTP.WRITE_DATA(c, UTL_TCP.CRLF ||' Pls pay attention the msg,^%^  !'||SYSDATE|| UTL_TCP.CRLF);

  32. utl_smtp.write_raw_data(c,
  33. utl_raw.cast_to_raw('Dears' || msg ||
  34. utl_tcp.crlf));
  35. utl_smtp.write_raw_data(c,
  36. utl_raw.cast_to_raw('Dears:' || utl_tcp.crlf ||
  37. 'Pls pay attnetion to the message! ' ||
  38. utl_tcp.crlf || utl_tcp.crlf || msg));
  39. utl_smtp.write_raw_data(c,
  40. utl_raw.cast_to_raw(UTL_TCP.CRLF ||
  41. '--------------------End------------------'));

  42. utl_smtp.close_data(c);
  43. utl_smtp.quit(c);
  44. end cux_SEND_MAIL;
  45. /


  46. 调用方法: COPY 以上代码,修改 收件地址和 内网mail_server address and  receiver &cc


  47. 编译执行后。 然后调用即可。 begin cux_SEND_MAIL ;end;
  48. OR   you can call  the programe as follow, which only show to new birds

  49. BEGIN
  50. CUX_SEND_MAIL(SENDER => 'A@XX.COM',
  51.                             recipient1  => 'B@XX.COM');
  52. END;
复制代码

发表于 2010/11/29 19:25:23 | 显示全部楼层
这种还是比较简单的。
发表于 2010/12/2 15:24:41 | 显示全部楼层
有没有直接回复信息的功能?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 01:00 , Processed in 0.021544 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表