1. 程式人生 > >[基礎知識]在PeopleSoft中SMTP設置不生效如何查找問題

[基礎知識]在PeopleSoft中SMTP設置不生效如何查找問題

mail lis app cal com pci machine net 同事

在PeopleSoft中如果配置了工作流郵件或者標準頁面的通知,都是可以發送出郵件的,這些郵件都是由SMTP服務器發送。SMTP需要在APP服務器和PRCS服務器中配置。

如果無法從PeopleSoft中發送郵件,那麽可能和SMTP設置有關,我們需要確保在PeopleSoft配置文件中是正確的。

SMTP設置在APP服務器中的文件是psappsrv.cfg在PRCS服務器中的文件是psprcs.cfg

[SMTP Settings]

;=========================================================================

; Settings for SMTP mail

; All controls under SMTP Settings can be dynamically changed

;=========================================================================

SMTPServer=

SMTPPort=25

SMTPServer1=

SMTPPort1=0

[email protected]

SMTPSourceMachine=

SMTPCharacterSet=

SMTPEncodingDLL=

SMTPTrace=0

SMTPSendTime=0

SMTPServer,SMTPort,SMTPSender,SMTPSourceMachine是必填並且有效的。這些設置是實時生效的不需要重啟服務。

為什麽SMTP服務器不能發送郵件

在設置了SMTP之後仍然不能發送出郵件,可能是以下幾點原因:

  1. SMTP服務器參數問題:請郵件服務器運維同事檢查下SMTPServer,SMTPPort,SMTPSender這些參數是否有效。

  2. SMTP服務器跪了:SMTP服務器可能正好關機了,可以通過SMTPServer1 SMTPPort1參數來設置備份的郵件服務器。

  3. 郵件服務器阻止發送郵件:有可能郵件服務器有白名單控制,只允許某些ip的服務器調用,或者郵件服務器有設置,比如每小時只允許發送100封郵件。

如何Debug SMTP

  1. 在APP和PRCC服務器中啟用Trace:可以在psappsrv.cfg和psprcs.cfg文件中啟用Trace參數如下:

    LogFence=5

    SMTPTrace=1

    SMTPTrace不是動態參數,需要重啟相應domain,這些操作完成之後,可以在LOGS文件夾中看到SMTP.log也需要查看下APPSRV*.Log。以下是SMTP.log文件中一些log的解釋:

SMTP[in] – Opening Network Connection

SMTP[tx] – Sending Info to SMTP Server

SMTP[rx]- Receiving Info from SMTP Server

SMTP[ex] – Closing Network Connection

2. 使用PSMAIL.exe來發送測試郵件:PSMAIL.exe就在winx86目錄下如截圖:

技術分享

例如:

技術分享

PSMAIL -TO"[email protected]"-FROM"[email protected]"-SUBJECT"TEST EMAIL"

我的公眾號:

技術分享

[基礎知識]在PeopleSoft中SMTP設置不生效如何查找問題