Wolne wysyłanie maili w Exchange 2010

Trafilem na dziwna aplikacje w php z postfixem działa jak trzeba po migracji do Exchange 2010 pojawiają się jakieś dziwne opóźnienia przy probie wysyłania maila funkcja send() zawisa na okolo 30 sekund… czasami zwraca timeout czasami poprostu wisi….

Po debugowaniu odkryliśmy że zawiesza się po wyslaniu “CRLF.CRLF” w sekcji DATA i tutaj pojawia się oczekiwanie na odpowidź serwera…. po okolo 30 sekundach odpowiada swoim magicznym 250 i wszystko jest ok. Problem w tym ze funkcja PHP ten czas oczekiwania bierze za usterkę serwera i zwraca timeout.

Pomogło sprawdzenie parametru MaxAcknowledgementDelay na connectorze i zmiana jego wartosci z 30 –> 0

Get-ReceiveConnector  “Connector Name” |fl
Set-ReceiveConnector “Connector Name” -MaxAcknowledgementDelay 0

Warto tez zmienic:
Set-ReceiveConnector  “Connector Name” -Tarpitinterval 0

i gotowe .. 😉