【问题标题】:How to send mail in oracle apexoracle apex如何发送邮件
【发布时间】:2017-12-20 19:09:37
【问题描述】:

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

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

在邮件队列中。

我猜这个错误是由于“管理实例”中的 smtp 服务器设置造成的

【问题讨论】:

标签: oracle-apex


【解决方案1】:

您必须通过执行以下操作为您的数据库配置 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 地址或主机名更新它。 如果您使用的 APEX 版本不同于 5.1.x,请使用 APEX 架构名称作为主要参数(而不是 APEX_050100)

【讨论】:

    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2022-01-17
    • 2019-01-31
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    相关资源
    最近更新 更多