Oracle APEX4.2.6 Интерактивный отчет Опция электронной почты

Я пытался настроить интерактивные отчеты APEX для отправки писем:

И настройте опцию электронной почты экземпляра Apex с нужной информацией:

Поскольку документация оракула стоит, включив сетевые настройки для ВНУТРЕННЕГО рабочего пространства 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.

Я буду благодарен за любую помощь.

2 ответа

Итак, я выясняю, почему это не работает:

  • База данных Oracle должна быть 11.2.0.4.0 или новее, чтобы это работало (предыдущие версии не могут обрабатывать протоколы SSL/TLS)
  • Пользователь APEX (в моем случае APEX_040200) должен быть в списке ACL с привилегиями "разрешить" и "подключиться".
  • Необходимо создать кошелек, содержащий сертификат безопасности поставщика smtp. Вы можете создать свой кошелек с помощью команды orapki.

Примечание: все это должно быть сделано в рабочем пространстве "ВНУТРЕННЕЕ" в разделе "Управление экземпляром" > "Настройки экземпляра" > "Электронная почта / кошелек".

Если у вас возникнут проблемы с отправкой электронной почты, обязательно подпишите учетную запись электронной почты, настроенную для сервера, на котором размещено приложение APEX, это может быть проблема безопасности / доверия с провайдером smtp (очень вероятно, что это произойдет с gmail и office365).

После этого вы сможете без проблем отправлять свои интерактивные отчеты по электронной почте, настроенной из приложения APEX.

Вам нужно установить адрес хоста SMTP и порт, иначе он не знает, к какому серверу подключаться.

Другие вопросы по тегам