Получение почты
Как вы должно быть знаете, если ваш сервер Exchange 2007/2010 смотрит в интернет, то вам необходимо добавить "Anonymous" в разрешающую группу на сервере c ролью Hub Transport. Exchange 2010, работающий в режиме хостинга не является исключением, однако у нас в данном режиме надоступна Exchange Management Console, поэтому данное действие необходимо делать через powershell, заменив "Exchange" на имя вашего сервера.
Set-ReceiveConnector -PermissionGroups 'AnonymousUsers, ExchangeUsers, ExchangeServers, ExchangeLegacyServers' -Identity 'Exchange\Default Exchange'
Отправка почты
Отправка внешней почты
Exchange 2007 / 2010 не будет отправлять внешную почту до тех пор, пока вы не создадите отправляющий коннектор, который нам опять же нужно создать с помощью powershell.
Создадим коннектор отправки, использующий MX записи для роутинга почты.
new-SendConnector -Name 'To Internet' -Usage 'Custom' -AddressSpaces 'SMTP:*;1' -IsScopedConnector $false -DNSRoutingEnabled $true -UseExternalDNSServersEnabled $false -SourceTransportServers 'Exchange'
А такой командой мы создадим коннектор использующий смартхост для отправки. В данном случае адрес 1.1.1.1 это IP адрес смартхоста.
new-SendConnector -Name 'Using SmartHost' -Usage 'Custom' -AddressSpaces 'SMTP:*;1' -IsScopedConnector $false -DNSRoutingEnabled $false -SmartHosts '[1.1.1.1]' -SmartHostAuthMechanism 'None' -UseExternalDNSServersEnabled $false -SourceTransportServers 'Exchange'
Отпрака внутренней почты организации
Если вы попробуете отправить письмо между локальными пользователями, но находящимися в разных организациях, то письмо не будет доставлено.
Что это означает?
Это означает что пользователи в различных организациях полностью независимы и не могут быть распознаны как локальные
Как решить проблему?
Вообще для решения этой задачи могут использоваться самые разные методы, но я использовал самый простой на мой взгляд. Я создал коннектор отправки, в который включил все внутренние smtp домены и направил их на loopback IP в качестве смартхоста.
new-SendConnector -Name 'TestOrg' -Usage 'Internal' -AddressSpaces 'SMTP:testorg.com;1','SMTP:lab.com;1' -IsScopedConnector $false -DNSRoutingEnabled $false -SmartHosts '[127.0.0.1]' -SmartHostAuthMechanism 'None' -UseExternalDNSServersEnabled $false -SourceTransportServers 'Exchange'
|