Oracle 18c XE utl_mail: ORA-24247 尽管用户和主机在 ace 中列出
Oracle 18c XE utl_mail: ORA-24247 although user and host are listet in ace
我不得不将我们的数据库从 oracle 11g 升级到 oracle 18c XE。在 11g 中,一些计划作业会发送电子邮件来报告数据库错误或报告数据中的错误。用户 SYS 可以通过定义的 smtp_out_server 发送电子邮件,但不能通过执行程序的用户发送电子邮件 - 尽管我授予了必要的权限并产生了一个 ace。这是查询结果 ob dba_host_aces:
HOST: 10.193.n.n | LOWER_PORT: 587 | UPPER_PORT: 587 | ACE_ORDER: 1 | GRANT_TYPE: GRANT | INVERTED_PRINCIPAL: NO | PRINCIPAL: DBUSER | PRINCIPAL_TYPE: DATABASE | PRIVILEGE: SMTP
我撤销并重建了王牌,但没有任何帮助。如果我尝试使用 DBUSER 通过 utl_mail 发送邮件,我会得到 ora-24247。这是一个非常简单的测试邮件:
BEGIN
UTL_MAIL.send(sender => 'chris@mailserver.de',
recipients => 'chris@mailserver.de',
subject => 'UTL_MAIL Test',
message => 'If you get this message it worked!');
END;
/
与用户 sys 一起发送的相同 message/block 有效。
有没有人知道可能出了什么问题,或者我可以检查什么来解决这个问题?
BR
克里斯托夫
不好意思。我的问题的答案尽可能简单。我们的第三方系统工程师今天早上告诉我:“顺便说一句。你收到电子邮件通知了吗?我更改了 smtp 端口......请使用端口 25 而不是 587。”
使用端口 25 即可。
此致
克里斯托夫
我不得不将我们的数据库从 oracle 11g 升级到 oracle 18c XE。在 11g 中,一些计划作业会发送电子邮件来报告数据库错误或报告数据中的错误。用户 SYS 可以通过定义的 smtp_out_server 发送电子邮件,但不能通过执行程序的用户发送电子邮件 - 尽管我授予了必要的权限并产生了一个 ace。这是查询结果 ob dba_host_aces:
HOST: 10.193.n.n | LOWER_PORT: 587 | UPPER_PORT: 587 | ACE_ORDER: 1 | GRANT_TYPE: GRANT | INVERTED_PRINCIPAL: NO | PRINCIPAL: DBUSER | PRINCIPAL_TYPE: DATABASE | PRIVILEGE: SMTP
我撤销并重建了王牌,但没有任何帮助。如果我尝试使用 DBUSER 通过 utl_mail 发送邮件,我会得到 ora-24247。这是一个非常简单的测试邮件:
BEGIN
UTL_MAIL.send(sender => 'chris@mailserver.de',
recipients => 'chris@mailserver.de',
subject => 'UTL_MAIL Test',
message => 'If you get this message it worked!');
END;
/
与用户 sys 一起发送的相同 message/block 有效。
有没有人知道可能出了什么问题,或者我可以检查什么来解决这个问题?
BR 克里斯托夫
不好意思。我的问题的答案尽可能简单。我们的第三方系统工程师今天早上告诉我:“顺便说一句。你收到电子邮件通知了吗?我更改了 smtp 端口......请使用端口 25 而不是 587。”
使用端口 25 即可。
此致 克里斯托夫