Microsoft 365 Exchange Online’da bir dağıtım listesine (Distribution List) harici e-posta adreslerini eklemek için öncelikle PowerShell ile bağlantı kurmamız gerekiyor.
Connect-ExchangeOnline
Distribution List’e harici e-posta ekleyebilmek için öncelikle bu adresleri Mail Contact olarak oluşturmalıyız. Aşağıdaki komut ile CSV dosyasındaki mail adreslerini içe aktararak Mail Contact ekleyebilirsiniz:
Import-CSV "c:\maillistesi.txt"|%{New-MailContact -name $_.mailler.split("@")[0] -ExternalEmailAddress $_.mailler}
Eğer belirli bir domain’i hariç tutarak Mail Contact oluşturmak isterseniz, Where-Object filtresiyle süzme işlemi yapabilirsiniz. Örneğin, “example.com” uzantılı e-posta adreslerini hariç tutmak için şu komutu kullanabilirsiniz:
Import-CSV "c:\maillistesi.txt"|Where-Object {$_.mailler -notlike "*example.com"}|%{New-MailContact -name $_.mailler.split("@")[0] -ExternalEmailAddress $_.mailler}
Kullanıcıların bu e-posta adreslerini Global Address List (GAL) içinde görmesini istemiyorsanız, HiddenFromAddressListsEnabled özelliğini true olarak ayarlayın:
Import-CSV "c:\maillistesi.txt"|%{Set-MailContact -Identity $_.mailler -HiddenFromAddressListsEnabled $true}
Mail Contact’ları oluşturduktan sonra, bu adresleri belirli bir Distribution List’e ekleyebilirsiniz. Aşağıdaki komutta [email protected] yerine kendi dağıtım listesi adresinizi yazmalısınız:
Import-CSV "c:\maillistesi.txt"|%{Add-DistributionGroupMember -Identity [email protected] -Member $_.mailler}
Bu adımları tamamladıktan sonra, CSV dosyanızdaki harici e-posta adresleri başarıyla Mail Contact olarak oluşturulacak ve belirtilen dağıtım listesine eklenecektir.