Com as recomendações de @blaughw e @ yagmoth555, consegui que isso funcionasse. Isso realmente se mostrou simples, mas devido a algumas advertências com os confiáveis remetentes e domínios, houve alguma confusão sobre como fazer o que eu queria.
Aqui estão os dois problemas que impediram que isso funcionasse inicialmente:
-
TrustedSendersAndDomains parece ser cAsE-sEnSiTiVe
- Inicialmente, o remetente confiável era
[email protected]
, mas o e-mail estava sendo enviado de [email protected]
(observe a maiúscula no usuário)
- Depois de remover o remetente confiável em minúscula e adicionar novamente ao devido caso vindo do nosso sistema, as imagens são carregadas automaticamente
-
A adição de um domínio à lista de remetentes confiáveis não permite que o conteúdo seja carregado automaticamente
- Tentei adicionar
domain.com
aos remetentes confiáveis, mas o envio de [email protected]
não resultou no carregamento de imagens. Eu tive que adicionar explicitamente [email protected]
para imagens para carregar automaticamente.
Nosso OwaMailboxPolicy
default AllowedFileTypes já estava definido como .rpmsg .xlsx .xlsm .xlsb vstx .vstm .vssx .vssm .vsdx .vsdm .tiff .pptx .pptm .ppsx .ppsm .docx .docm .zip .xls .wmv .wma .wav .vtx .vsx .vst .vss .vsd .vdx .txt .tif .rtf .pub .ppt .png .pdf .one .mp3 .jpg .gif .doc .bmp .avi
, o que incluía imagens JPG, portanto, não precisei modificar essa política.
Basta adicionar o endereço de e-mail devidamente encapsulado ao TrustedSendersAndDomains de cada usuário na MailboxJunkEmailConfiguration.
Para referência, aqui está o script que eu criei para adicionar isso a todas as caixas de correio no sistema. Eu vou fazer isso funcionar uma vez por noite ou quando adicionarmos novas empresas / usuários ao sistema do Exchange.
Pode ser chamado a partir do prompt de comando, como powershell.exe -File AddTrustedUsers.ps1
# Connect to Exchange
. 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto -ClientApplication:ManagementShell
# Get all mailboxes
$mailboxes = Get-Mailbox
# Loop over each mailbox, print email address and call Set-MailboxJunkEmailConfiguration
$mailboxes | foreach {
$_.EmailAddresses.SmtpAddress | Format-List;
$_.alias | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Add='[email protected]', '[email protected]'}
}