在oracle apex发送电子邮件?

时间:2018-01-23 00:09:32

标签: oracle oracle11g oracle-apex ora-24247

在我的应用程序中,我有表用户,其中每个用户都有一个电子邮件地址。我已经创建了一个发送邮件进程,因此用户可以相互接收和发送电子邮件,当我按下按钮时激活,但我不知道邮件是否已被发送,因为我收到错误ORA-24247: network access denied by access control list (ACL)即使我创建了ACL并且我允许了。我正在使用apex 4.0.2

enter image description here

1 个答案:

答案 0 :(得分:1)

Oracle电子邮件需要设置访问控制列表(ACL)才能允许Oracle连接到您的邮件服务器。下面是一些示例代码,它们将创建一个ACL,以允许SCHEMA1和SCHEMA2使用UTL_SMTP和UTL_MAIL包。

  • L_ACL是您选择的字符串
  • SCHEMA1和SCHEMA2是将发送电子邮件的模式
  • g_mailhost是必须已设置为转发邮件的电子邮件服务器的名称。

    #include <tuple>
    
    static std::tuple<int, int, int>
    foo()
    {
        return {1,2,3};
    }
    
    bool
    test()
    {
        auto [a,b,c] = foo();
    
        return a<b and b<c;
    }