oracle怎么发邮件 oracle 发邮件

Oracle如何发送邮件,且附上SQL的结果。

一般不建议数据库服务器直接与外部连接。建议用第三方软件,比如easysqlmail之类的。第一,安全,第二,简单。自己集中精力把sql写好就可以了。望采纳。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了潜江免费建站欢迎大家使用!

oracle如何做到邮件提醒

Oracle 提供了一个SendMail的套件: utl_smtp.

可以利用utl_smtp来在PL/SQL发送邮件。

utl_smtp相关函数以及用法如下所示。

declare

mailhost  VARCHAR2(50) := 'XXX.XXX.com';

mail_conn utl_smtp.connection;  --定义

begin

-- 开启 Mail Connection

mail_conn := utl_smtp.open_connection(mailhost);

-- 建立连接

utl_smtp.helo(mail_conn, mailhost);

-- 设定发件者

utl_smtp.mail(mail_conn, 'yun@xxx.com');

-- 设定收件者

utl_smtp.rcpt(mail_conn, 'feng@xxx.com');

-- 设定邮件内容

utl_smtp.data(mail_conn, 'Subject:Oracle Send Mail Test' || utl_tcp.CRLF ||

'To:feng@xxx.com' || utl_tcp.CRLF ||

'Cc:lei@xxx.com' || utl_tcp.CRLF ||

'Hello World!'

);

-- 关闭连接

utl_smtp.quit(mail_conn);

Oracle 存储过程发邮件

在 Oracle 的运维过程中,常常需要监控任务执行情况,这时候如果用 Java 或 Python 都可以自定义一个发邮件提醒的功能,但如果能调用 Oracle 自带的的一些包来实现邮件提醒,不仅调用方便,而且提醒的灵活度更高(可以插在存储过程的任意一个犄角旮旯里)。

这里有两篇文章,详细介绍了调用 Oracle 系统包实现邮件提醒功能的两种方法:

我在使用这两个包的时候,遇到了“ORA-24247: 网络访问被访问控制列表 (ACL) 拒绝”的报错。我先检查了用户权限,然后检查了邮件服务器的端口权限,都没问题,于是在网络上搜索答案,原来真的报错提示很明显,就是 ACL 权限问题,不是其他。

于是参照 ORA-24247: 网络访问被访问控制列表 (ACL) 拒绝 这篇文章中的方法重新设置,一调试,果然可以正常发邮件了。


分享文章:oracle怎么发邮件 oracle 发邮件
网站链接:http://scyanting.com/article/hejids.html