Oracle-10g-R2

在執行時將 SMTP_OUT_PARAMETER 設置為 10G

  • June 20, 2015

我正在編寫一個從 oracle 10g 發送郵件的程序。我已經安裝了 UTL_MAIL 和 UTL_SMTP 包並配置了 SMTP_OUT_SERVER 參數。但是,要求是在執行時選擇 SMTP 伺服器地址。我該如何解決這個問題。??

查看文件,您不能有選擇地從多個 SMTP_OUT_SERVER 值中進行選擇。以下是該參數的工作原理:

http://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams230.htm#REFRN10241

SMTP_OUT_SERVER 指定 UTL_MAIL 將出站電子郵件傳遞到的 SMTP 主機和埠。可以指定多個伺服器,用逗號分隔。

如果列表中的第一個伺服器不可用,則 UTL_MAIL 嘗試第二個伺服器,依此類推。

看起來您需要在外部管理此要求。

其實我什至不需要跑'ALTER SYSTEM SET smtp_out_server = new.server.com SCOPE = both';

我只是通過 xml 傳遞了主機名,並在配置表中保留了一個預設主機名,以防 xml 為空白。

引用自:https://dba.stackexchange.com/questions/62918