【问题标题】:Oracle APEX4.2.6 Interactive report Email optionOracle APEX4.2.6 交互式报告电子邮件选项
【发布时间】:2018-12-12 18:02:43
【问题描述】:

我一直在尝试将 APEX 交互式报告设置为发送邮件:

并使用正确的信息设置 apex 实例电子邮件选项:

按照 oracle 文档的立场,启用 INTERNAL 工作区 SCHEMA ('APEX_040200') 的网络设置;这是我用来启用网络设置的代码:

    DECLARE 
ACL_PATH  VARCHAR2(4000);
BEGIN
  -- Look for the ACL currently assigned to '*' and give APEX_050100
  -- the "connect" privilege if APEX_050100 does not have the privilege yet.

  SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
   WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

  IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_040200',
     'connect') IS NULL THEN
      DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
     'APEX_040200', TRUE, 'connect');
  END IF;

EXCEPTION
  -- When no ACL has been assigned to '*'.
  WHEN NO_DATA_FOUND THEN
  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
    'ACL that lets power users to connect to everywhere',
    'APEX_040200', TRUE, 'connect');
  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

仍然没有改变,当我点击发送按钮时,它只是关闭并且邮件永远不会到达。

我目前使用的是 oracle DB 11gR2 版本。

如果能得到任何帮助,我将不胜感激。

【问题讨论】:

    标签: oracle-apex oracle-apex-5


    【解决方案1】:

    你需要设置SMTP主机地址和端口,否则它不知道连接到哪个服务器。

    【讨论】:

      【解决方案2】:

      所以我找出了为什么这不起作用:

      • Oracle 数据库必须是 11.2.0.4.0 或更高版本才能正常工作(之前的版本无法处理 SSL/TLS 协议)
      • APEX 用户(在我的例子中为 APEX_040200)必须在 ACL 列表中并具有“解决”和“连接”权限。
      • 必须创建一个包含 smtp 提供商安全证书的钱包。您可以使用orapki 命令创建您的钱包。

      注意:所有这些都必须在“管理实例”>“实例设置”>电子邮件/钱包下的“内部”工作区中完成。

      如果您在发送电子邮件时遇到问题,请务必签署使用托管 de APEX 应用程序的服务器配置的电子邮件帐户,这可能是 smtp 提供商的安全/信任问题(很有可能发生在 gmail 和 office365 )。

      在此之后,您应该可以毫无问题地使用从 APEX 应用程序配置的电子邮件发送交互式报告。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        • 2020-12-06
        • 1970-01-01
        • 2017-12-23
        • 2020-12-19
        • 2011-07-26
        • 1970-01-01
        相关资源
        最近更新 更多