Exchange Server ''4.4.2 message submission rate for this client has exceeded the configured limit'' Hatası ve Çözümü
Eğer mail sunucusu kullanıyorsanız ve uygulamanızda "4.4.2 message submission rate for this client has exceeded the configured limit" hatası ile karşılaşırsanız bu mail sunucunuz göndermek istediğiniz mail sayısında bir problem olduğunu gösterir. Çok karşılaşılan durum ise genelde toplu mail gönderimlerinde yaşanmasıdır.
Exchange Server varsayılan ayar olarak bir kaynaktan 1dk içerisinde 5 adet mail kabul ederek gönderilecek şekilde yapılandırılır. Eğer toplu mail gönderimi ve benzeri programlar ile daha fazla mail göndermek istiyorsanız bu ayarın bu doğrultuda değiştirilmesi gerekiyor.
Eğer Exchange Server kontrolü sizde değilse sistem yöneticisine başvurabilir ve ihtiyaçlarınız doğrultusunda limitleme yapabilirsiniz.
Makalenin bundan sonraki kısmında ise Exchange Server'ı siz kontrol ediyorsanız yapmanız gerekenleri anlatacağım.
Öncelikle Exchange Server mevcut ayarlarını ve durumu öğrenmek için aşağıdaki PS komutunu çalıştırın
get-receiveconnector | ft name, server, messageratelimit
Name Server MessageRateLimit
---- ------ ----------------
Default POSTACI POSTACI Unlimited
Client Proxy POSTACI POSTACI 5
Default Frontend POSTACI POSTACI Unlimited
Outbound Proxy Frontend POSTACI POSTACI Unlimited
Client Frontend POSTACI POSTACI 5
Varsayılan olan bu 5 değerini aşağıdaki komut ile değiştirebilirsiniz
set-receiveconnector -identity "Client FrontEnd POSTACI” -MessageRateLimit 200
Yada limitsiz olsun isterseniz aşağıdaki komutu kullanabilirsiniz
set-receiveconnector -identity "Client Frontend POSTACI" -MessageRateLimit Unlimited
Buna ek olarak eğer relay yapan uygulama yine çok fazla mail göndermek ister ise tarpit interval değerine takılacaktır. Bu da kimlik doğrulamadan mail göndermek isteyen sistemler için bir yavaşlatma özelliğidir.
Get-ReceiveConnector | Format-List Name,Connection*,MaxInbound*,MessageRate*,TarpitInterval
Yukarıdaki komut ile TarpitInterval değerinin varsayılan olarak 5sn olduğunu göreceksiniz.
Bunu da sıfır yaparsanız sorunsuz bir şekilde relay yapabilirsiniz
Set-ReceiveConnector "Client FrontEnd POSTACI" -TarpitInterval 00.00:00:00
Not: Komutlardaki POSTACI benim sunucu ismim olup ortamınızdaki sunucu ismi ile değiştiriniz
TarpitInterval değeri authenticated sunucu, kullanıcı için kullanılmaz. Yani kullanıcı kendisini doğruluyor ise bu yavaşlatmaya tabi tutulmaz. Bu daha çok kimlik doğrlamadan gelen relay sunucularında olur.
Eğer buna rağmen hata devam ediyor ise b durumda connecti limitini arttırın
Set-ReceiveConnector "Serverismi\Connectorismi" -MaxInboundConnectionPerSource 1000 -MaxInboundConnectionPercentagePerSource 100
Sondaki 100 değeri kalacak ortadaki değer 500 olur, 1000 olur veya ihtiyacınıza göre artabilir.
Yorumlar
Yorum Gönder