Got no Email at /opt/otrs/Kernel/System/PostMaster.pm error in PostMasterPOP3.pl reconnections

Dear OTRS development personnel, We have experienced following error message in getting mail via PostMasterPOP3.pl sometimes.
: Message 19/26 (**************@*********.co.jp) Message 20/26 (**************@*********.co.jp) Reconnect Session after 20 messages... Connection to *********.co.jp closed.
Message 1/26 (**************@********.co.jp) Got no Email at /opt/otrs/Kernel/System/PostMaster.pm line 46. :
It occurs in reconnected PostMasterPOP3 fetchmail pass when there are more than 20 messages in a mailbox, not every time but often. By our troubleshooting, we find that it occurs due to the mail deletion time delays in our mail server (MS-Exchange Server). That is to say, OTRS executes Net::POP3->quit() method and instantly execute Net::POP3->login(), but mails deletion takes some time in mail server so reconnected login() method returns $NUM including delete marked mails. But these mails will delete very soon in the mail server, so OTRS has the error to try to get() nonexistent messages. PostMasterPOP3.pl --------------------------------------------------- 225 $PopObject->quit(); 226 print "Connection to $Host closed.\n\n"; 227 # fetch again if still messages on the account 228 if ($Reconnect) { 229 FetchMail(%Param); 230 } Wait code is effective to solve this problem ---------------------------------------------------- 225 $PopObject->quit(); 226 print "Connection to $Host closed.\n\n"; 227 # fetch again if still messages on the account 228 if ($Reconnect) { 229 ##################################### 230 # Modified by K.Kawaguchi 2007-04-18 231 sleep 1; 232 # End of Patch 233 ##################################### 234 FetchMail(%Param); 235 } I suppose that its better to define some option to define the wait time above. I am glad if this report helps you. Kazuhiro Kawaguchi
participants (1)
-
kawaguchik@pm.nttdata.co.jp