Anhänge grösser 10MB und Exchange

SBS2011 bietet für Exchange einen Transportdienst zum Abholen der Emails via POP3: Den POP3-Connector. Dass dieser Transportdienst ein Limit von 10MB hat, weil Microsoft das als genügend ansieht, weiss man offiziell nicht. Es gibt auch auf der Verwaltungsoberfläche, der SBS-Konsole, keine Möglichkeit, dieses Limit zu erhöhen. Es reicht auch nicht aus, die Limits für das Senden und das Empfangen in der Exchange-Konsole höher zu setzen, denn der Transportdienst hat ein eigenes Limit. Wie also setzt man dieses Limit höher?

Exchange Management Console (EMC)

Exchange Powershell

Man startet die Exchange Powershell und kontrolliert die Einstellungen von Exchange. Es scheint alles in Ordnung zu sein, doch trotzdem verbleiben Nachrichten grösser als 10MB auf dem Server.

PS] C:\Windows\system32>get-transportconfig

ClearCategories : True
ConvertDisclaimerWrapperToEml : False
DSNConversionMode : UseExchangeDSNs
ExternalDelayDsnEnabled : True
ExternalDsnDefaultLanguage :
ExternalDsnLanguageDetectionEnabled : True
ExternalDsnMaxMessageAttachSize : 29.77 MB (31,211,520 bytes)
ExternalDsnReportingAuthority :
ExternalDsnSendHtml : True
ExternalPostmasterAddress : postmasteratexample [dot] com
GenerateCopyOfDSNFor : {}
HygieneSuite : Standard
InternalDelayDsnEnabled : True
InternalDsnDefaultLanguage :
InternalDsnLanguageDetectionEnabled : True
InternalDsnMaxMessageAttachSize : 29.77 MB (31,211,520 bytes)
InternalDsnReportingAuthority :
InternalDsnSendHtml : True
InternalSMTPServers : {127.0.0.1}
JournalingReportNdrTo : <>
LegacyJournalingMigrationEnabled : False
MaxDumpsterSizePerDatabase : 100 GB (107,374,182,400 bytes)
MaxDumpsterTime : 7.00:00:00
MaxReceiveSize : 29.77 MB (31,211,520 bytes)
MaxRecipientEnvelopeLimit : 5000
MaxSendSize : 29.77 MB (31,211,520 bytes)
MigrationEnabled : False
OpenDomainRoutingEnabled : False
Rfc2231EncodingEnabled : False
ShadowHeartbeatRetryCount : 12
ShadowHeartbeatTimeoutInterval : 00:15:00
ShadowMessageAutoDiscardInterval : 2.00:00:00
ShadowRedundancyEnabled : True
SupervisionTags : {Reject, Allow}
TLSReceiveDomainSecureList : {}
TLSSendDomainSecureList : {}
VerifySecureSubmitEnabled : False
VoicemailJournalingEnabled : True
HeaderPromotionModeSetting : NoCreate
Xexch50Enabled : True

[PS] C:\Windows\system32>Get-ReceiveConnector | select identity, maxmessagesize

Identity MaxMessageSize
––— ––––—
SRV-101\Default SRV-101 10 MB (10,485,760 bytes)
SRV-101\Windows SBS Fax Sharepoint Receive SRV-101 10 MB (10,485,760 bytes)
SRV-101\Windows SBS Internet Receive SRV-101 10 MB (10,485,760 bytes)

Aha, hier ist der Übeltäter gefunden. Man ändert das mit:

[PS] C:\Windows\system32>Get-ReceiveConnector | Set-ReceiveConnector -MaxMessageSize 30mb 
[PS] C:\Windows\system32>Get-ReceiveConnector | select identity, maxmessagesize

Identity                                                    MaxMessageSize
––—                                                    ––––—
SRV-101\Default SRV-101  30 MB (31,457,280 bytes)
SRV-101\Windows SBS Fax Sharepoint Receive SRV-101  30 MB (31,457,280 bytes)
SRV-101\Windows SBS Internet Receive SRV-101  30 MB (31,457,280 bytes)

Mit folgender Anweisung lässt sich gleich auch das Timeout höher setzen, was empfehlenswert ist, wenn grosse Nachrichten herunter geladen werden.

[PS] C:\Windows\system32>Get-ReceiveConnector | Set-ReceiveConnector  -ConnectionInactivityTimeout 00:10:00

Nützliche Hinweise und Tipps zum POP3-Connector

http://blogs.technet.com/b/sbs/archive/2009/07/01/sbs-2008-introducing-the-pop3-connector.aspx