如何在oracle apex中发送邮件

时间:2015-06-08 07:37:04

标签: oracle-apex

我试图在oracle apex中发送邮件但由于此错误我无法发送

ora-24247: network access denied by access control list (acl) 

在邮件队列中。

错误是由于" manage instance"中的smtp服务器设置造成的。我想

1 个答案:

答案 0 :(得分:0)

您必须通过执行以下命令为数据库配置ACL(需要系统权限)

begin
    DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(
        acl => '/sys/acls/apex_mail.xml',
        description => 'Network permissions for APEX to send emails',
        principal => 'APEX_050100',
        is_grant => true,
        privilege => 'connect');

    DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(
        acl => '/sys/acls/apex_mail.xml',
        host => 'XXX.XXX.XXX.XXX');
end;

使用SMTP服务器的实际IP地址或主机名更新它。 如果您使用的是与5.1.x不同的APEX版本,请使用主体参数的APEX模式名称(而不是APEX_050100)