The Magician

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
лимиты_на_отправку_и_получение [2025/10/02 12:45] jpлимиты_на_отправку_и_получение [2025/12/25 07:40] (current) jp
Line 1: Line 1:
 ===== Лимиты на отправку и получение ===== ===== Лимиты на отправку и получение =====
  
-=== Увеличение лимитов подключений и количества писем коннекторов приема ===+==== Увеличение лимитов подключений и количества писем коннекторов приема ====
  
 По умолчанию в Exchange не слишком большие лимиты для коннекторов приема. С одного IP можно отправлять не более 5 писем в минуту. Это довольно мало, если мы делаем большие автоматизированные рассылки, к примеру, для 1С. В этом случае часть писем будут уходить без проблем, а часть отбрасываться. В случае с 1С рассылкой, которая обращается на коннектор Client Frontend нужно увеличить лимиты ещё и для коннектора Client Proxy. По умолчанию в Exchange не слишком большие лимиты для коннекторов приема. С одного IP можно отправлять не более 5 писем в минуту. Это довольно мало, если мы делаем большие автоматизированные рассылки, к примеру, для 1С. В этом случае часть писем будут уходить без проблем, а часть отбрасываться. В случае с 1С рассылкой, которая обращается на коннектор Client Frontend нужно увеличить лимиты ещё и для коннектора Client Proxy.
Line 16: Line 16:
 ---- ----
  
-=== Изменение транспортных лимитов на отправку и приём ===+==== Размеры вложений ====
  
-Узнать текущие транспортные лимиты можно командой+==== Транспортные ограничения и коннекторы ====
  
-   Set-TransportConfig+Узнать текущие транспортные лимиты можно командой: 
 + 
 +  Get-TransportConfig | ft MaxSendSize, MaxReceiveSize
 Выставить необходимый параметр можно, например, так: Выставить необходимый параметр можно, например, так:
  
-   Set-TransportConfig -MaxRecieveSize 100MB +  Set-TransportConfig -MaxRecieveSize 100MB 
-   Set-TransportConfig -MaxSendSize 100MB+  Set-TransportConfig -MaxSendSize 100MB 
 +   
 +Узнаем ограничения на коннекторах приёма и отправки:
  
-----+  Get-ReceiveConnector | ft Name, MaxmessageSize 
 +  Get-SendConnector | ft Name, MaxMessageSize 
 + 
 +Меняем настройки коннекторов: 
 + 
 +  Get-ReceiveConnector | Set-ReceiveConnector -MaxmessageSize 100mb 
 +  Get-SendConnector | Set-SendConnector -MaxmessageSize 100mb 
 + 
 +=== Ограничения, установленные на уровне конкретного ящика === 
 + 
 +  Get-Mailbox jp@arasaka.local | ft Name, MaxSendSize, MaxReceiveSize 
 +  Set-Mailbox jp@arasaka.local -MaxSendSize 100mb -MaxReceiveSize 100mb
  
-=== Лимиты Active Sync ===+==== Размеры вложений Active Sync ====
  
 Для протокола Active Sync в Exchange существуют отдельные лимиты, не связанные с лимитом коннекторов. В случае превышения лимита на отправку - на мобильном телефоне можно наблюдать сообщение о недоставленном письме следующего содержания: Для протокола Active Sync в Exchange существуют отдельные лимиты, не связанные с лимитом коннекторов. В случае превышения лимита на отправку - на мобильном телефоне можно наблюдать сообщение о недоставленном письме следующего содержания:
Line 90: Line 105:
  
 <code><add key="MaxDocumentDataSize" value="10240000"></code> <code><add key="MaxDocumentDataSize" value="10240000"></code>
 +
 +=== Настройки лимитов ActiveSync через скрипт ===
 +
 +Гораздо удобнее внести такие же настройки через скрипт cmd. 
 +
 +<code>
 +%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/Microsoft-Server-ActiveSync/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:30000000
 +%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/Microsoft-Server-ActiveSync/" -section:system.web/httpRuntime /maxRequestLength:10240
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:30000000
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:system.web/httpRuntime /maxRequestLength:10240
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/Microsoft-Server-ActiveSync/" -section:appSettings /[key='MaxDocumentDataSize'].value:10240000
 +</code>
 +
 +==== Изменение размеров вложений OWA ====
 +
 +Настройку проще всего делать через скрипт cmd. 
 +
 +:!: Меньшее число - это объём вложения в килобайтах, больщее - в байтах. Учитывая, что кодировка base64 добавляет актуальный вес в 33% - следует это учитывать при расчёте конечного размера вложения в данной конфигурации. 
 +
 +<code>
 +%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/owa/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:35000000
 +%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/owa/" -section:system.web/httpRuntime /maxRequestLength:35000
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:35000000
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.web/httpRuntime /maxRequestLength:35000
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings /webHttpBinding.[name='httpsBinding'].maxReceivedMessageSize:35000000
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings /webHttpBinding.[name='httpBinding'].maxReceivedMessageSize:35000000
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings /webHttpBinding.[name='httpsBinding'].readerQuotas.maxStringContentLength:35000000
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/owa/" -section:system.serviceModel/bindings /webHttpBinding.[name='httpBinding'].readerQuotas.maxStringContentLength:35000000
 +</code>
 +
 +==== Изменение размеров вложений EWS ====
 +
 +Скрипт cmd:
 +
 +<code>
 +%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site/ews/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.webServer/security/requestFiltering /requestLimits.maxAllowedContentLength:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSAnonymousHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSAnonymousHttpBinding'].httpTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSBasicHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSBasicHttpBinding'].httpTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSNegotiateHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSNegotiateHttpBinding'].httpTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSWSSecurityHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSWSSecurityHttpBinding'].httpTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSWSSecuritySymmetricKeyHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSWSSecuritySymmetricKeyHttpBinding'].httpTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSWSSecurityX509CertHttpsBinding'].httpsTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /customBinding.[name='EWSWSSecurityX509CertHttpBinding'].httpTransport.maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /webHttpBinding.[name='EWSStreamingNegotiateHttpsBinding'].maxReceivedMessageSize:67108864
 +%windir%\system32\inetsrv\appcmd.exe set config "Exchange Back End/ews/" -section:system.serviceModel/bindings /webHttpBinding.[name='EWSStreamingNegotiateHttpBinding'].maxReceivedMessageSize:67108864
 +</code>
  
 :!: //После изменения всех параметров - требуется перезагрузить службу IIS. Проще всего это сделать через консоль IIS (через команды меню: stop, start)// :!: //После изменения всех параметров - требуется перезагрузить службу IIS. Проще всего это сделать через консоль IIS (через команды меню: stop, start)//
 +
 +Статья Microsoft об изменении размера вложений:
 +
 +https://learn.microsoft.com/en-us/exchange/architecture/client-access/client-message-size-limits
  
 ---- ----
  
-=== Проверить лимиты на отправку или получение в правилах ===+==== Проверить лимиты на отправку или получение в правилах ====
  
 Ограничения по размеру писем могут быть заданы в транспортных правилах. Получить информацию об этом можно следующим образом: Ограничения по размеру писем могут быть заданы в транспортных правилах. Получить информацию об этом можно следующим образом:
Line 106: Line 177:
  
 ---- ----
-=== Ограничения на количество адресатов ===+==== Ограничения на количество адресатов ====
 MS Outlook\OWA: 500 получателей в рамках одного письма. \\ MS Outlook\OWA: 500 получателей в рамках одного письма. \\
  
лимиты_на_отправку_и_получение.1759409102.txt.gz · Last modified: by jp