[基礎知識]在PeopleSoft中SMTP設置不生效如何查找問題
在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之後仍然不能發送出郵件,可能是以下幾點原因:
-
SMTP服務器參數問題:請郵件服務器運維同事檢查下SMTPServer,SMTPPort,SMTPSender這些參數是否有效。
-
SMTP服務器跪了:SMTP服務器可能正好關機了,可以通過SMTPServer1 SMTPPort1參數來設置備份的郵件服務器。
-
郵件服務器阻止發送郵件:有可能郵件服務器有白名單控制,只允許某些ip的服務器調用,或者郵件服務器有設置,比如每小時只允許發送100封郵件。
如何Debug SMTP
-
在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設置不生效如何查找問題