| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| лимиты_на_отправку_и_получение [2025/10/02 12:43] – jp | лимиты_на_отправку_и_получение [2025/12/25 07:40] (current) – jp |
|---|
| ===== Лимиты на отправку и получение ===== | ===== Лимиты на отправку и получение ===== |
| |
| === Увеличение лимитов подключений и количества писем коннекторов приема === | ==== Увеличение лимитов подключений и количества писем коннекторов приема ==== |
| |
| По умолчанию в Exchange не слишком большие лимиты для коннекторов приема. С одного IP можно отправлять не более 5 писем в минуту. Это довольно мало, если мы делаем большие автоматизированные рассылки, к примеру, для 1С. В этом случае часть писем будут уходить без проблем, а часть отбрасываться. В случае с 1С рассылкой, которая обращается на коннектор Client Frontend нужно увеличить лимиты ещё и для коннектора Client Proxy. | По умолчанию в Exchange не слишком большие лимиты для коннекторов приема. С одного IP можно отправлять не более 5 писем в минуту. Это довольно мало, если мы делаем большие автоматизированные рассылки, к примеру, для 1С. В этом случае часть писем будут уходить без проблем, а часть отбрасываться. В случае с 1С рассылкой, которая обращается на коннектор Client Frontend нужно увеличить лимиты ещё и для коннектора Client Proxy. |
| ---- | ---- |
| |
| === Изменение транспортных лимитов на отправку и приём === | ==== Размеры вложений ==== |
| |
| Узнать текущие транспортные лимиты можно командой | ==== Транспортные ограничения и коннекторы ==== |
| |
| 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 существуют отдельные лимиты, не связанные с лимитом коннекторов. В случае превышения лимита на отправку - на мобильном телефоне можно наблюдать сообщение о недоставленном письме следующего содержания: |
| |
| <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 |
| |
| ---- | ---- |
| |
| === Проверить лимиты на отправку или получение в правилах === | ==== Проверить лимиты на отправку или получение в правилах ==== |
| |
| Ограничения по размеру писем могут быть заданы в транспортных правилах. Получить информацию об этом можно следующим образом: | Ограничения по размеру писем могут быть заданы в транспортных правилах. Получить информацию об этом можно следующим образом: |
| |
| ---- | ---- |
| === Ограничения на количество адресатов === | ==== Ограничения на количество адресатов ==== |
| | MS Outlook\OWA: 500 получателей в рамках одного письма. \\ |
| На уровне организации: | На уровне организации: |
| Get-TransportConfig | Format-List MaxRecipientEnvelopeLimit | Get-TransportConfig | Format-List MaxRecipientEnvelopeLimit |
| Для конкретных ящиков: | Для конкретных ящиков: |
| Get-Mailbox <MailboxIdentity> | Format-List RecipientLimits | Get-Mailbox <MailboxIdentity> | Format-List RecipientLimits |
| | Статья Microsoft о лимитах: |
| | |
| | https://learn.microsoft.com/en-us/exchange/mail-flow/message-size-limits |
| {{tag>Exchange Microsoft Mail PowerShell IIS}} | {{tag>Exchange Microsoft Mail PowerShell IIS}} |