PowerShell kullanarak E-posta adresleri ekleme | Ofis 365 | Bölüm 3#13


Bu makaledeki odak noktamız PowerShell Set-Mailbox cmdlet'lerini kullanarak E-posta adresini "ekleme" yönetim görevidir. İnceleyeceğimiz konular şunlardır:

  1. YENİ bir E-posta adresi eklemenin iki yöntemi vardır: mevcut e-posta adresini değiştirmek ve YENİ bir E-posta adresi eklemek.
  2. Farklı türde E-posta adresi ve diğer adres.
  3. Birincil E-posta adresinin ve Proxy E-posta adresinin konusu.

Güncel makale serisi

Güncel makale serisi 13 makaleden oluşmaktadır.

Kafanızı kaşıyıp şöyle bir şey düşünürseniz: “Neden Tanrı aşkına, PowerShell kullanarak E-posta adresini yönetme hakkında bu kadar sıkıcı bilgi okumam gerekiyor?”

Veya şöyle öğretilenler: “İhtiyaçlarıma hızlı ve hızlı bir yanıta ihtiyacım var! ”

Cevaplarım şu şekilde:

Cevap 1 - Çoğu kez, PowerShell kullanarak E-posta adresini yönetmeye ilişkin çeşitli görevlerle ilgili müşteri talepleri alıyorum ve bu konu hakkında çok fazla bilgi olmadığını fark ettim. Özellikle Office 365 ve Exchange Online çalışma ortamıyla ilgili.

Cevap 2 - tüm makaleleri okumak zorunda değilsiniz. Her makale
E-posta adresini yönetmenin farklı bir yönü ile ilgilidir; örneğin: E-posta adresleri hakkındaki bilgileri görüntüleme ve dışa aktarma, E-posta adresleri ekleme, E-posta adreslerini kaldırma, E-posta adreslerini arama vb. .

Mevcut makale serisindeki her makalenin başında, sizinle en alakalı belirli konuya gitmenize yardımcı olacak bir "içerik tablosu" bulabilirsiniz.

Cevap 3 - Doğrudan konuya girmeyi seven bizler için güncel makale serisinin ilk makalesini kullanabilirsiniz. İlk makalenin temel amacı, PowerShell sözdizimi örneklerine hızlı bir bakış sağlamak, “perde arkasında neler oluyor” gibi çok fazla ayrıntıya ya da uzun açıklamalara yer vermektir.

Cevap 4 - her makalenin altına, mevcut E-posta adresleriyle ilgili bilgileri dışarı aktarma, belirli E-posta adreslerini arama gibi çeşitli yönetim görevlerini yürütme görevini basitleştirecek “Menü tabanlı PowerShell komut dosyasına” bir bağlantı ekliyorum. posta adresleri, mevcut Exchange Online alıcılarına ek bir takma ad ekleyin vb.

E-posta adresini yönet | bulut ortamı ve Exchange Hibrit veya Dizin senkronizasyon ortamı

Mevcut makale serisindeki bilgiler yalnızca Office 365 ortamınızın "yalnızca bulut" veya "bulutta yerel" ortam olduğu bir senaryoda uygulanabilir.

Ortamınızın Exchange Hibrit ortamı veya Dizin senkronizasyon ortamı olarak değerlendirilmesi durumunda, Şirket İçi Active Directory'den "bulut"a (Azure Active Directory ve Exchange Online) senkronize edilen alıcının "adreslenmesi" işleminin yapılması gerekecektir. Şirket İçi altyapınız kullanılarak uygulanır.

Yerel Şirket içi Exchange kullanmayan bir Dizin senkronizasyon ortamında, E-posta adresi yönetiminin Şirket İçi Active Directory kullanıcısı ve bilgisayar aracı (veya PowerShell kullanılarak) aracılığıyla uygulanması gerekir.

Exchange Hibrit ortamında, E-posta adresi yönetiminin, Exchange şirket içi yönetim arayüzü veya Exchange şirket içi PowerShell konsolu aracılığıyla uygulanması gerekir.

Bu konu hakkında daha fazla bilgiyi makalenin alt kısmında okuyabilirsiniz.

Exchange Online alıcıları ve PowerShell komutu Set-posta kutusu

"Exchange Online alıcıları" terimi, "Posta kutusu alıcısı", "Grup alıcısı", "İletişim alıcısı" ve daha fazlası gibi birçok alıcı türünü içeren geniş bir terimdir.

Makalede - Çeşitli Exchange Online alıcı türlerine giriş | PowerShell cmdlet'leri | Ofis 365 | Bölüm 8#13'te, "Exchange Online alıcılarının her türünü ve aralarındaki farkları daha ayrıntılı olarak inceliyoruz.

Çoğu zaman, E-posta adreslerini ekleme veya kaldırmaya ilişkin idari görev, "Exchange Online posta kutusu alıcısına" "adres verilerek" gerçekleştirilir.

Teknik açıdan konuşursak, "posta kutusu alıcısının" dört sınıflandırması vardır: Kullanıcı posta kutusu, Paylaşılan posta kutusu, Oda posta kutusu ve ekipman Posta Kutusu.

Çoğu zaman, "YENİ E-posta adresi ekleme" ile ilgili yönetim görevleri söz konusu "KULLANICI posta kutusu alıcısına" yönelik olarak uygulanır.

Exchange Online “posta kutusu alıcısını” yönetmek için kullandığımız PowerShell komutları şunlardır:

Aşağıdaki görevleri uygulamak için kullanılan PowerShell cmdlet'leri Set-Mailbox:

  • E-posta adresi ekle.
  • E-posta adresini kaldırın (veya değiştirin).

Aşağıdaki görevleri uygulamak için kullanılan PowerShell cmdlet'leri Get-Mailbox:

  • E-posta adresleriyle ilgili bilgileri görüntüleyin ve dışa aktarın.
  • Belirli E-posta adreslerini arayın.

E-posta adresi eklemenin zorluğu

Office 365'te (Exchange Online) bir "alıcıya" E-posta adresi ekleme görevinin uygulanması, iki ana nedenden dolayı kafa karıştırıcı olarak değerlendirilebilir:

  1. Set-Mailbox cmdlet'ini kullanarak YENİ bir E-posta adresi eklemenin iki yöntemi (E-posta adresi eklemek veya mevcut e-posta adresini değiştirmek).
  2. Birincil E-posta adresi ile Proxy E-posta adresinin farklı "davranışı".

Mevcut e-posta adresini değiştirmek veya ek bir E-posta eklemek

Exchange Online ortamında, E-posta adresi ekleme (veya kaldırma) görevi PowerShell cmdlet'i Set-Mailbox kullanılarak gerçekleştirilir.

E-posta adresi ekleme göreviyle ilgili olarak PowerShell cmdlet'i Set-Mailbox bize iki farklı yöntem sunar:

  • Yöntem 1#2 - Mevcut E-posta adresini “diğer” E-posta adresleriyle değiştirmek (kaldırmak).
  • Yöntem 2#2 - Mevcut E-posta adresleri “kümesine” YENİ E-posta adresi ekleme.

Bu iki yöntem arasındaki fark çok açık değildir ve yeni bir E-posta adresi (YENİ E) ekleme işlemi sırasında yanlışlıkla mevcut E-posta adresini kaldırdığımız (sildiğimiz) bir senaryoya kolayca yol açabilir. -mail adresi mevcut e-posta adresinin yerine geçer).

Yöntem 1 - Mevcut E-posta adresini, sağladığımız YENİ E-posta adresiyle değiştirme (kaldırma, silme).

Set-Mailbox PowerShell komutunun + EmailAddress özelliğine yönelik varsayılan sözdizimini kullandığımızda, sonuç aşağıdaki seçeneklerden birine "çevrilebilir":

  1. YENİ E-posta adresinin mevcut alıcı E-posta adreslerinin yerini aldığı bir işlemi uygulayarak mevcut E-posta adreslerini kaldırmak (silmek).
  2. Exchange Online alıcısına, mevcut E-posta adresleri "dizisine" YENİ bir E-posta adresi ekleyin.

Office 365 (Exchange Online) tabanlı ortamda, “mevcut
E-posta adreslerinin kaldırılması” olgusu daha da kapsamlıdır.

Office 365 ortamında, varsayılan Set-Mailbox PowerShell komut sözdizimini kullanma yöntemi, "mevcut bir Takma Ad E-posta adresinin kaldırılması" + Microsoft'taki orijinalin silinmesi gibi beklenmeyen sonuçlara yol açacaktır. E-posta adresi, x500 adresi ve SIP adresinin silinmesi.

Bu konuyu - Exchange Online posta kutusu birincil E-posta adresini ayarlamak için kullanılabilecek üç yöntem bölümünde daha ayrıntılı olarak inceleyeceğiz.

Yöntem 2 - Mevcut E-posta adreslerinin "kümesine" ek E-posta adresi ekleme.

YENİ E-posta adresini eklemenin ikinci yöntemi daha az "agresiftir" çünkü bu yöntemde, YENİ E-posta adresi bunun yerine mevcut E-posta adresleri "dizisine" eklenecektir veya mevcut E-posta adresini silmek veya kaldırmak.

Bu yöntemde @{add PowerShell parametresini kullanıyoruz ve Exchange alıcısına eklenecek bir veya daha fazla E-posta adresini sağlıyoruz.

Birincil E-posta adresi ve Takma Ad (Proxy) E-posta adresi

Bu bölümde, birincil E-posta adresi ve Proxy E-posta adresleri veya Takma Ad E-posta adresleri olarak tanımlanan ek E-posta adresi konusunu inceliyoruz.

Kısa bir hatırlatma: Birincil E-posta adresi, alıcıyı diğer alıcılara bir E-posta adresi gönderdiğinde "temsil eden" E-posta adresidir. Bu, “başka bir alıcının” göreceği E-posta adresidir.

Proxy E-posta adresi, alıcıya "eklenebilen" ek E-posta adresleridir.
Proxy E-posta adresleri esas olarak "gelen posta" için kullanılır.

Diğer alıcılar “Proxy E-posta adresine” E-posta gönderebilir ve Takma Ad E-posta adresinin “sahibi” olan alıcı, belirli Proxy E-posta adresinin “sahibi” olduğu için E-postayı alır. .

  • Her alıcının yalnızca bir “Birincil E-posta adresi” olabilir.
  • Her alıcının sıfır, bir veya daha fazla Takma Ad E-posta adresi olabilir.

Karşılaştırma tablosu Birincil E-posta adresi ve Proxy E-posta adresi.

Primary E-mail address

Proxy (Takma Ad) E-posta adresi

Only one

Sıfır veya sınırsız sayıda (yok, bir veya birden fazla).

Defended using SMTP: prefix, and by using capital letters

SMTP: öneki ve küçük harfler kullanılarak savunulur

Has a “dedicated” PowerShell property

“Özel” bir PowerShell özelliğine sahip değildir. Proxy E-posta adresleri "saklanır" Alıcının EmailAddresses özelliğinde, SIP adresi, x500 adresi ve Birincil E-posta adresi de dahil olmak üzere geri kalan tüm alıcı adresi birlikte olacaktır.

This E-mail address “represents” the recipient when he sends E-mails to another recipient and considers as the “reply address.”

Exchange alıcısı “ek E-posta adresi) Takma adını kullanarak E-posta adresi gönderemez ancak Alias E-posta adresine gönderilen E-posta mesajını “kabul edebilir”.

E-posta adresi ekleme | Birincil E-posta adresi ve Proxy E-posta adresi

Sorun şu ki, Office 365 tabanlı bir ortamda PowerShell, YENİ E-posta adresini ekleme görevinin biraz kafa karıştırıcı olmasını sağladı.

Exchange posta kutusuna YENİ bir E-posta adresi eklediğimizde, E-posta adresini Birincil E-posta adresi veya Proxy E-posta adresi olarak tanımlamamız gerekir.

Exchange şirket içi ortamında, PowerShell cmdlet'i Set-Mailbox, "birincil E-posta adresini ayarlamak için kullanılan" PrimarySmtpAddress adlı "özel" bir parametre içerir. .”

Exchange Online ortamında, PowerShell cmdlet'i Set-Mailbox, birincil E-posta adresini ayarlamak için kullanılan bu "özel" parametreyi desteklemez.

Exchange Online alıcısının birincil E-posta adresini ayarlamak için WindowsEmailAddress adlı bir özelliğin değerini ayarlamak gibi başka yöntemler kullanmamız gerekecektir.

Makalenin ilerleyen kısımlarında Exchange Online tabanlı ortamda birincil E-posta adresini ayarlamak için ek yöntemleri inceleyeceğiz.

“Posta kutusu E-posta adresleriyle ilgili bilgiler nerede saklanıyor?

  • Her Office 365 kullanıcısı bir veya birden fazla E-posta adresine sahip olabilir.
  • E-posta adresi, SMTP E-posta adresi veya x500 E-posta adresi gibi başka türde bir E-posta adresi olabilir.
  • Her Office 365 kullanıcısı, iş için Skype altyapısı için kullanılan SIP adresi gibi "başka türde adreslere" sahip olabilir.
  • Office 365 ortamında UPN (Kullanıcı Asıl Adı) kullanıcısı, varsayılan Exchange Online alıcısı SMTP E-posta adresini tanımlar.

Exchange Online altyapısında, Exchange alıcı adresine ilişkin bilgiler mülkün birkaç alanına kaydedilir.

Exchange Çevrimiçi alıcısı | Şununla ilgili bilgiler - Birincil E-posta adresi

Exchange Online alıcısının birincil E-posta adresi, PrimarySmtpAddress adlı özel bir özellik alanına ve ayrıca WindowsEmailAddress adlı bir özellik alanına kaydedilir.

Bu iki özellik alanı arasındaki farkları detaylı bir şekilde incelemeyeceğiz.

Bahsetmek istediğim en önemli şey, Set-Mailbox PowerShell'i kullanarak mevcut Birincil e-posta adresini değiştirmek (YENİ bir birincil E-posta adresi belirlemek) istediğimiz bir senaryoda. emretmek:

  1. Exchange Online posta kutusu alıcısı “Birincil E-posta adresi” özelliğine sahip olmasına rağmen, Set-Mailbox komutunu kullanırken, PrimarySmtpAddress adlı Exchange Online posta kutusu özelliğine “doğrudan” adres veremeyiz. . Başka bir deyişle, PrimarySmtpAddress özelliğini "Ayarlayamıyoruz".
  2. Exchange posta kutusu alıcısının Birincil E-posta adresini “Yönetebilmek” için, WindowsEmailAddres adlı Exchange Online posta kutusu özelliğini adresleyebiliriz.

Exchange Çevrimiçi alıcısı | E-posta Adresleri özelliği | Exchange Online alıcısının “adreslerinin” ana “mağazası”

Exchange Online alıcılarının tüm E-posta adresleri EmailAddresses adlı
özellik alanında saklanır.

EmailAddresses adlı özellik (öznitelik), aşağıdakiler gibi tüm çeşitli kullanıcı E-posta adreslerini "tutan" bir "mantıksal kap" görevi görür: Birincil SMTP E-posta adresi (birincil E-posta olmasına rağmen) adresinin özel bir özellik alanı vardır), Takma Ad SMTP E-posta adresi, x500 E-posta adresi ve SIP adresi.

Aşağıdaki örnekte, bahsedilen çeşitli özellik alanlarıyla ilgili bilgileri görüntülemek için bir PowerShell komutu kullanıyoruz:

Get-Mailbox Billy | FL PrimarySmtpAddress,EmailAddresses,WindowsEmailAddress
  • WindowsEmailAddress özellik alanının içeriğinin PrimarySmtpAddress özellik alanıyla aynı olduğunu görebiliriz.
  • EmailAddresses özellik alanının - SMTP E-posta adresi, x500 E-posta adresi ve SIP adresi gibi çeşitli E-posta adresi türlerini içerdiğini görebiliriz.

PowerShell konsolu çıktı örneği:

PS C:\script> Get-Mailbox Billy | FL PrimarySmtpAddress,EmailAddresses,WindowsEmailAddress

PrimarySmtpAddress : Billy@o365info.com

EmailAddresses : {smtp:Billy@o365info2.mail.onmicrosoft.com, X500:/o=First Organization/ou=External (FYDIBOHF25SPDLT)/cn=Recipients/cn=Billya76, SIP:Billy@o365info.com, SMTP:Billy@o365info.com...}
WindowsEmailAddress : Billy@o365info.com

Birincil olmayan E-posta adresini tanımlamak için kullandığımız farklı terimler

Mevcut makale serimizde Birincil olmayan E-posta adresini tanımlayan birkaç terim kullanacağız.

Aşağıdaki terimlerin tamamının “aynı” olduğunu vurgulamak benim için önemli:

  • İkincil E-posta adresi.
  • Takma ad E-posta adresi.
  • Proxy E-posta adresi.
  • Ek E-posta adresi.

Exchange Online posta kutusu birincil E-posta adresini ayarlamak için kullanılabilecek üç yöntem

Exchange Online'da Birincil E-posta adresini yönetmek için özel bir PowerShell parametremiz olmasa da, YENİ Birincil E-posta adresini ayarlamak için kullanabileceğimiz üç yöntem vardır.

Daha doğru bir terim kullanmak istiyorsak, birincil E-posta adresini değiştirme terimini kullanmalıyız, çünkü her Exchange alıcısı yalnızca bir birincil E-postaya sahip olabilir adres.

YENİ bir birincil E-posta adresi belirlediğimizde, YENİ birincil e-posta adresinin önceki Birincil E-posta adresinin yerini alması (kaldırması) gerekir.

Başka bir deyişle, YENİ birincil E-posta adresinin, önceki birincil E-posta adresinin yerini aldığını söyleyebiliriz.

Yöntem 1#3 - Birincil E-posta adresini ekleme (değiştirme) | Varsayılan komutu kullanma

Bu yöntemde tek yapmamız gereken, aşağıdaki sözdizimini kullanarak Set-Mailbox PowerShell komutunun varsayılan parametresini kullanmaktır:

PowerShell komut sözdizimi:

Set-Mailbox <Identity> -EmailAddress <Email Address>

PowerShell komut örneği:

Set-Mailbox Bob -EmailAddress BobNewEmail@o365info.com

Sağladığımız E-posta adresinin (senaryomuzda BobNewEmail@o365info.com) YENİ birincil E-posta adresi olması gerektiğini söylememiş olsak da e-posta adresi, PowerShell sözdizimini sanki kendisinden belirtilen E-posta adresini “YENİ Birincil E-posta adresi” olarak ayarlamasını istiyormuşuz gibi “yorumlar”.

Daha sonra bunu aşağıda tartışacağız. önceki birincil E-posta adresine ve adresin geri kalanına ne olacağını daha ayrıntılı olarak öğrenin.

Yöntem 2#3 - Birincil E-posta adresini ekleme (değiştirme) | Özelliği ayarlayın - WindowsEmailAddress

Bu yöntemde WindowsEmailAddress adlı diğer Exchange Online posta kutusu özelliğini ele alıyoruz.

Exchange Online posta kutusu özelliği WindowsEmailAddress, alıcının Birincil E-posta adresini içerir.

WindowsEmailAddress özelliğinde saklanan E-posta adresinin değerini ayarlamamız durumunda, Exchange Online alıcısının birincil E-posta adresi de güncellenir.

PowerShell komut sözdizimi

Set-Mailbox <Identity> -WindowsEmailAddress <Email Address>

PowerShell komut örneği

Set-Mailbox Bob -WindowsEmailAddress BobNewEmail@o365info.com

Yöntem 3#3 - Birincil E-posta adresini ekleme (değiştirme) | SMTP önekini kullanma

Bu yöntemde, belirli bir E-postayı "birincil E-posta adresi" olarak "işaretleriz".
Belirli bir E-posta adresini "birincil E-posta adresi" olarak tanımlamak istediğimizi PowerShell'e "anlatmak" için kullandığımız yol. Birincil E-posta adresi ”, büyük harf kullanılarak “SMTP:” önekinin kullanılmasıdır.

Sözdizimi, E-posta adresinden önce SMTP öneki kullanılarak uygulanır.

Örneğin SMTP:E-posta adresi

PowerShell komutunun bir örneği, sözdizimi:

PowerShell komut sözdizimi

Set-Mailbox <Identity> -EmailAddress SMTP:<primary E-mail address>

PowerShell komut örneği

Set-Mailbox Bob -EmailAddress SMTP:Bob-NEW01@o365info.com

Birincil e-posta adresi eklemek için @{add PowerShell parametresini kullanma

Teorik olarak, Birincil E-posta adresi eklemek için @{add PowerShell Yöntemini kullanabileceğimizi varsayabiliriz.

Gerçekte bu seçenek mevcut değildir.

Aşağıdaki örnekte, Christina adlı bir alıcıya birincil E-posta adresi eklemek için SMTP önekini büyük harfle kullanarak @{add PowerShell parametresini kullanmaya çalışıyoruz:

Set-Mailbox -Identity Christina -EmailAddresses @{add="SMTP:" + "New-Email@o365info.com"}

Sonuç aşağıdaki hatadır:

xxx 
Set-Mailbox -Identity Christina -EmailAddresses @{add="SMTP:" + "New-Email@O365INFO.COM"}

There are multiple primary SMTP addresses. Please ensure there is only one primary address for each address type.

+ CategoryInfo : NotSpecified: (Christina:ADObjectId) [Set-Mailbox], DataValidationException

Mevcut bir Birincil E-posta adresini kaldırmaya çalışarak değer ekleme ve kaldırma yöntemini (@{add veya @{remove) kullanmaya çalışmamız durumunda, böylece daha sonra aşağıdaki PowerShell komutu gibi YENİ bir Birincil E-posta adresi ekleyebileceğiz:

Set-Mailbox Christina -EmailAddresses @{Remove="Christina@o365info.com"}

Aşağıdaki hata mesajı görüntülenir:

PS C:\script> Set-Mailbox Christina -EmailAddresses @{Remove="Christina@o365info.com"}

There is no primary SMTP address.

+ CategoryInfo : NotSpecified: (Christina:ADObjectId) [Set-Mailbox], DataValidationException

Exchange Online Posta Kutusu Takma Ad E-posta adresini ayarlamak için kullanılabilecek iki yöntem

Daha önce de belirtildiği gibi, iki tür "SMTP E-posta adresi" vardır: Birincil E-posta adresi ve ikincil (Takma Ad veya Proxy) E-posta adresleri.

Bu bölümde Exchange Online alıcısına Takma Ad (Proxy) E-posta adresi eklemek için kullanabileceğimiz yöntemi inceliyoruz.

Proxy E-posta adresi eklemek için kullanabileceğimiz iki yöntem vardır.

Yöntem 1 - @{add yöntemini kullanarak E-posta adresini ayarlayın

Bu seçenekte, birden fazla değer içerebilen bir "nesne özellik alanından" "değerler" eklemek veya kaldırmak için bir PowerShell "yöntemi" kullanırız.

Özel senaryomuzda eklemek (veya kaldırmak) istediğimiz “değerler” alıcının E-posta adresleridir.

Birden çok değeri (bir veya daha fazla alıcı E-posta adresi) "içeren" Exchange Online posta kutusu özelliği, EmailAddresses adlı Exchange Online posta kutusu özellik alanıdır.

E-posta adresleri "dizisine" değer ekleyebilmek veya bu diziden kaldırabilmek (silebilmek) için PowerShell sözdizimini kullanırız:

  • @{add “Değer ” - ek değerler eklemek için
  • @{remove “Değer ” - mevcut değerleri kaldırmak (silmek) için

Bu önerilen yöntemdir çünkü bu PowerShell sözdizimini (@{ekle seçeneği) kullanırken, “YENİ değer” (bizim durumumuzda E-posta adresi) mevcut<'un yerini almayacak veya silmeyecektir. br>E-posta adresi.

Yöntem 2 - E-posta adresini @{add yöntemini kullanmadan kullanmadan ayarlayın | İki E-posta adresi

Bu yöntem daha az tavsiye edilir, ancak bu seçeneğe aşina olmamız önemlidir.

Aşağıdaki diyagramda EmailAddresses parametresini kullandığımız ve üç E-posta adresi sağladığımız bir PowerShell komutunun örneğini görebiliriz.

Bu durumda PowerShell, "ilk" E-posta adresini (1 numara) Birincil E-posta adresi olarak ve geri kalan E-posta adreslerini (2 numara ve 3 numara) Proxy E-posta adresi olarak ilişkilendirecektir. posta adresi.

Yöntemdeki "sorun", PowerShell'in mevcut E-posta adresini kaldırması (silmesi) ve önceki E-posta adresinin yerine sağladığımız YENİ E-posta adresini "yerleştirmesidir" (mevcut E-posta adresini kaldırın). -posta adresleri).

Mevcut E-posta adresini YENİ E-posta adresiyle değiştirme

Aşağıdaki bölümde, ana karakterinin mevcut E-posta adresini değiştirdiği (kaldırdığı) ve bunun yerine YENİ bir E-posta adresi sağladığı bir senaryonun nasıl uygulanacağını inceliyoruz.

Bu senaryoda, kullandığımız PowerShell komutunun, Takma Ad E-postası olarak kaydedilecek mevcut Birincil E-posta adresinin yanı sıra, alıcının sahip olduğu tüm mevcut E-posta adreslerini kaldıracağına (sileceğine) dikkat edin. posta adresi.

Mevcut e-posta adresini değiştirmek için “@{add” veya “@{remove yöntemini kullanmadan PowerShell Set-Mailbox'ı kullanıyoruz. ”.

PowerShell'in E-posta adresleriyle ilgili bilgileri nasıl anladığı hakkında biraz bilgi

Set-Mailbox komutunu “EmailAddresses” parametresiyle birlikte kullandığımızda,
Set-Mailbox komutu aşağıdakileri temel alır: varsayılanlar:

Yalnızca bir E-posta adresi vermemiz durumunda, sağladığımız E-posta adresi Birincil E-posta adresi olarak kabul edilecek ve mevcut birincil E-posta adresinin yerine geçecektir.

Mevcut Birincil E-posta adresi silinmeyecek, bunun yerine
Takma Ad E-posta adresi olarak yapılandırılacaktır.

Not - alıcının E-posta adresinin geri kalanı silinecektir!

İki veya daha fazla E-posta adresi vermemiz durumunda, sağladığımız “ilk E-posta adresi” Birincil E-posta adresi olarak kabul edilecek ve mevcut birincil E-posta adresinin yerine geçecektir.

E-posta adreslerinin “geri kalanı” Takma Ad (Proxy) E-posta adresleri olarak yapılandırılacaktır.

Mevcut Proxy E-posta adreslerine ne olacak?

Çoğu zaman, "adres yaptığımız" alıcının zaten mevcut bir Takma Ad E-posta adresi veya SIP adresi gibi başka bir adresi vardır.

İki E-posta adresi vermemiz durumunda, ilk E-posta adresi mevcut
birincil E-posta adresinin "yerine" geçecektir.

PowerShell komutu ile verdiğimiz Proxy E-posta adresi alıcıya eklenecektir.

Bu yöntemi kullanırken mevcut herhangi bir proxy E-posta adresinin kaldırılacağını (silineceğini) unutmayın.

@{add yöntemini kullanmadan E-posta adresini ayarla kullanımının sonucu | Üç isteğe bağlı senaryo

Kullanımının sonucunu daha iyi anlayabilmek için, EmailAddresses parametresini kullanarak, ancak @{add< yöntemini kullanmadan PowerShell Set-Mailbox komutunu kullanın. birkaç gösteri kullanalım.

Senaryo karakterleri:

Bir sonraki bölümde, Angelina adlı Exchange Online alıcısına uygulanacak birkaç "E-posta adresini ayarla" senaryosunu gösteriyoruz.

Angelina aşağıdaki E-posta adreslerine sahiptir:

  • Birincil E-posta adresi - Angelina@o365info.com
  • Takma ad E-posta adresleri - Angelina'nın iki takma ad E-posta adresi vardır

    • Microsoft'taki varsayılan Office 365 E-posta adresi - Angelina@o365info2.onmicrosoft.com
    • Ek E-posta adresi - Angelina-Alias01@o365info.com
  • SIP adresi- Angelina@o365info.com

Senaryo 1 - E-posta adresini @{add yöntemini kullanarak kullanmadan ayarlayın | Bir E-posta adresi

Senaryo açıklaması

Exchange Online alıcısının birincil E-posta adresini "değiştirmek" istiyoruz.

Bu senaryoda Set-Mailbox komutunu EmailAddresses parametresiyle birlikte kullanıyoruz ve yalnızca tek bir E-posta adresi sağlıyoruz.

Örneğimizde tek E-posta adresi şu şekildedir: Angelina-NEW01@o365info.com

PowerShell komutu:

Set-Mailbox Angelina -EmailAddress Angelina-NEW01@o365info.com

Sonuçlar aşağıdaki gibidir:

  • YENİ E-posta adresi (Angelina-NEW01@o365info.com) mevcut Birincil E-posta adresinin yerine geçer.
  • Takma Ad E-posta adresi olarak kaydedilen "eski" Birincil E-posta adresi (ek E-posta adresi, ancak birincil E-posta adresi değil).
  • Tüm “diğer E-posta adresleri” - Takma Ad E-posta adresi, OnMicrosoft E-posta adresi ve SIP adresi kaldırıldı (silindi) !
PS C:\script> Get-Mailbox Angelina | Fl Alias,PrimarySmtpAddress,EmailAddresses

Alias : Angelina

PrimarySmtpAddress : Angelina-NEW01@o365info.com

EmailAddresses : {smtp:Angelina@o365info.com, SMTP:Angelina-NEW01@o365info.com}

Senaryo 2 - E-posta adresini @{add yöntemini kullanarak kullanmadan ayarlayın | İki (veya daha fazla) E-posta adresi

Senaryo açıklaması

Exchange Online alıcısının birincil E-posta adresini "değiştirmek" + YENİ Takma Ad E-posta adresi eklemek istiyoruz.

Bu senaryoda Set-Mailbox komutunu EmailAddresses parametresiyle birlikte kullanıyoruz ve iki E-posta adresi sağlıyoruz.

Örneğimizde E-posta adresleri şunlardır:

  • Angelina-NEW01@o365info.com
  • Angelina-Alias02@o365info.com
Set-Mailbox Angelina -EmailAddress Angelina-NEW01@o365info.com,Angelina-AliasTest02@o365info.com

Sonuçlar aşağıdaki gibidir:

PowerShell komutu Set-Mailbox, ilk E-posta adresinin birincil E-posta adresi olduğunu ve geri kalan tüm E-posta adreslerinin "ikincil" (Takma Ad) olarak yapılandırılması gerektiğini anlar. -posta adresleri.

  • YENİ E-posta adresi (Angelina-NEW01@o365info.com) mevcut Birincil E-posta adresinin yerine geçer.
  • Takma Ad E-posta adresi olarak kaydedilen “eski” Birincil E-posta adresi (ek E-posta adresi, ancak
    birincil E-posta adresi değil).
  • Komutta kullandığımız “ikinci E-posta adresi” (Angelina-Alias02@o365info.com) ek Alias E-posta adresi olarak eklendi.
  • Tüm “diğer E-posta adresleri” - Takma Ad E-posta adresi, OnMicrosoft E-posta adresi ve SIP adresi kaldırıldı (silindi) !
PS C:\> Get-Mailbox Angelina | Fl Alias,PrimarySmtpAddress,EmailAddresses

Alias : Angelina

PrimarySmtpAddress : Angelina-NEW01@o365info.com

EmailAddresses : {smtp:Angelina@o365info.com, smtp: Angelina-Alias01@o365info.com, SMTP:Angelina-NEW01@o365info.com}

Senaryo 3 - @{add yöntemini kullanmadan e-posta adresi | İki E-posta adresi + Hangi E-posta adresinin birincil E-posta adresi olarak kullanılacağını tanımlayın

Bu senaryoda Set-Mailbox komutunu EmailAddresses parametresiyle birlikte kullanıyoruz ve üç E-posta adresi sağlıyoruz.

Örneğimizde E-posta adresleri şunlardır:

  • Angelina-NEW01@o365info.com (birincil E-posta adresi olarak yapılandırılmalıdır).
  • Angelina-Alias02@o365info.com
  • Angelina-Alias03@o365info.com

Temel fark bu sefer; hangi E-posta adresinin “Birincil E-posta adresi” olarak savunulacağına PowerShell'in kendisinin karar vermesine izin vermek istemeyiz.

Bunun yerine, PowerShell'e Birincil E-posta adresi olarak hangi E-posta adresini kullanacağını "talimatlamak" istiyoruz.

Bu senaryoyu uygulayabilmek için SMTP önekini (büyük harflerle) kullanıyoruz.
SMTP önekini kullandığımızda PowerShell, aşağıdaki E-posta adresinin yapılandırılması gerektiğini "anlıyor" Birincil E-posta adresi olarak.

Kullandığımız PowerShell komutunun sözdizimi şöyledir:

Set-Mailbox Angelina -EmailAddress Angelina-Alias02@o365info.com,Angelina-Alias03@o365info.com,SMTP:Angelina-NEW01@o365info.com

Birincil E-posta adresi olarak ayarlamak istediğimiz E-posta adresinin ilk
E-posta adresi olmadığını unutmayın.

Sonuçlar aşağıdaki gibidir:

  • YENİ E-posta adresi (Angelina-NEW01@o365info.com) mevcut Birincil E-posta adresinin yerine geçer.
  • Takma Ad E-posta adresi olarak kaydedilen "eski" Birincil E-posta adresi (ek E-posta adresi, ancak birincil E-posta adresi değil).
  • Komutta kullandığımız “ikinci E-posta adresi” ve üçüncü E-posta adresi (Angelina-Alias02@o365info.com ve Angelina-Alias03@o365info.com) ek olarak eklenmiştir. Takma ad E-posta adresi.
  • Tüm “diğer E-posta adresleri” - Takma Ad E-posta adresi, OnMicrosoft E-posta adresi ve SIP adresi kaldırıldı (silindi) !
PS C:\script> Get-Mailbox Angelina | Fl Alias,PrimarySmtpAddress,EmailAddresses

Alias : Angelina

PrimarySmtpAddress : Angelina-NEW01@o365info.com

EmailAddresses : {smtp:Angelina@o365info.com, SMTP:Angelina-NEW01@o365info.com, smtp:Angelina-Alias03@o365info.com, smtp:Angelina-Alias02@o365info.com}

SIP adresinin kazara silindiği bir senaryodan nasıl kurtulurum?

Set-Mailbox komutunu “EmailAddresses” parametresiyle kullanmanın olası sonuçlarından haberdar olmadığınız ve SIP'in devre dışı bırakıldığı bir senaryo olarak deneyiminiz olması durumunda adresi kaldırıldıysa, aşağıdaki PowerShell komut sözdizimini kullanarak SIP adresini tekrar ekleyebilirsiniz.

PowerShell komut sözdizimi:

Set-Mailbox <identity> -EmailAddresses SIP:<SIP Address>

PowerShell komut örneği:

Set-Mailbox Angelina -EmailAddresses SIP:Angelina@o365info.com

Not - Exchange Online yönetici web tabanlı arayüzü aracılığıyla SIP adresini nasıl ekleyebileceğimizin farkında değilim.

“@{add ” yöntemini kullanarak ek bir E-posta adresi ekleyin

Bir önceki bölümde de belirttiğimiz gibi ek E-posta adresi eklemek için kullandığımız “formal yöntem” PowerShell komutu Set-Mailbox kullanılarak @{add yöntemi kullanılarak gerçekleştirilmektedir. söz dizimi.

@{add PowerShell yöntemini kullanırken belirttiğimiz E-posta adresi, ek E-posta adresi olarak mevcut “E-posta adresleri dizisine” eklenir.

Alıcıya ek Takma Ad (Proxy) E-posta adresi ekleyin

Mevcut E-posta adreslerini "etkilemeyen" bir alıcıya ek bir E-posta adresi eklemek için aşağıdaki sözdizimini kullanabiliriz.

PowerShell komut sözdizimi:

Set-Mailbox <identity> -EmailAddresses @{add="<E-mail address>"}

PowerShell komut örneği:

Set-Mailbox Angelina -EmailAddresses @{add="Angelina-Alias11@o365info.com"}

Birden fazla E-posta adresi eklememiz gerekirse, her E-posta adresini virgülle ayırabiliriz.

Örneğin:

Set-Mailbox Angelina -EmailAddresses @{add="Angelina-Alias11@o365info.com","Angelina-Alias12@o365info.com"}

Genel ipucu - @{add PowerShell komutu '+' kısayoluyla değiştirilebilir:

PowerShell komut sözdizimi:

Set-Mailbox <identity> -EmailAddresses @{“+”="<E-mail address>"}

PowerShell komut örneği:

Set-Mailbox Angelina -EmailAddresses @{“+”=" Angelina-Alias11@o365info.com"}

Dizin eşitleme ortamında Exchange Online posta kutusu özelliklerini güncelleme

Mevcut makale serimizde, Office 365 ve Exchange Online tabanlı ortamda
E-posta adresi yönetimi konusuyla ilgili birçok iş senaryosunu inceliyoruz.

Vurgulamak istediğim önemli nokta, altyapınızın Dizin senkronizasyonu ortamına veya Exchange Hibrit ortamına dayalı olması durumunda yapamayız. u> Office 365 kullanıcı hesapları veya Exchange Online posta kutuları gibi "bulut nesnelerinin" yapılandırma güncellemelerini uygulamak için "Exchange Online PowerShell"i kullanın.

Bu "sınırlama" için ayrıntılı bir cevap vermeyeceğiz, ancak Dizin senkronizasyon ortamında Şirket İçi Aktif Dizinin "yetki kaynağı" olduğunu kısaca açıklayacağız.

Uygulamada Office 365'in Exchange Online posta kutusu lisansına sahip olmasına rağmen, Office 365 kullanıcı hesabının "sahipliği" Şirket İçi Active Directory'ye "aittir".
Şirket İçi'nden senkronize edilen Office 365 kullanıcı hesabı Active Directory'yi "salt okunur bir nesne" olarak kabul edin.

Bu nedenle, Dizin senkronizasyonunda, Exchange Online posta kutusu gibi bulut nesnesine doğrudan erişemiyoruz ve bazı özellikleri (bizim durumumuzda E-posta adresi gibi) eklemeye veya güncellemeye çalışıyoruz.
Bir Dizin senkronizasyon ortamında, senkronize edilmiş Office 365 kullanıcı hesaplarına (Exchange Online posta kutusu olan) yönelik herhangi bir güncelleme, Exchange Online aracılığıyla değil, Şirket İçi Active Directory veya şirket içi Exchange aracılığıyla uygulanmalıdır.

Bu tür bir senaryoyu göstermek için aşağıdaki örneği kullanırız:

Senaryo açıklaması

  • Adele Office 365 kullanıcı hesapları, Şirket İçi Active Directory'den senkronize edilmiş bir kullanıcı hesabıdır.
  • Adele, Exchange Online lisansına sahiptir.

Adele Exchange Online posta kutusuna ek bir E-posta adresi eklemek istiyoruz.

Aşağıdaki PowerShell komutunu kullanıyoruz:

Set-Mailbox Adele -EmailAddress Adele-NEW01@o365pilot.com -WhatIf

Aşağıdaki hatayı alıyoruz:

The operation on mailbox "Adele" failed because it's out of the current user's write scope. The action 'Set-Mailbox', 'EmailAddresses', can't be performed on the object 'Adele' because the object is being

synchronized from your on-premises organization. This action should be performed on the object in your on-premises organization.

+ CategoryInfo : InvalidOperation: (Adele:ADObjectId) [Set-Mailbox], InvalidOperationException

Görünen hata mesajı o kadar net değil.

"Mevcut kullanıcının yazma kapsamı dışında" mesajının anlamı basit bir ifadeyle, Adele nedeniyle güncellemenin uygulanamadığı'dır. Exchange posta kutusu senkronize edilmiş bir Office 365 kullanıcı hesabına "eklenmiştir".

Exchange şirket içi ortamından eşitlenen alıcının E-posta adresini güncellemeniz gerekiyorsa “Exchange şirket içi PowerShell konsolunu” kullanmanız gerekecektir.

Şirket içi Exchange perspektifinden, alıcı "Uzak posta kutusu" olarak kabul eder.
Örneğin, Şirket içi Exchange'den senkronize edilen Exchange Online posta kutusu alıcısının Birincil E-posta adresini güncellememiz gerekirse, komutu Exchange şirket içi PowerShell konsolundan aşağıdaki sözdizimini kullanarak çalıştırmamız gerekecek.

Uzak posta kutusunun Birincil E-posta adresini güncelleyin | Değişim Hibrit

PowerShell komut sözdizimi

Set-RemoteMailbox <Mailbox> -EmailAddresses <Primary E-mail address> -EmailAddressPolicyEnabled $false

PowerShell komut örneği

Set-RemoteMailbox John -EmailAddresses Jhon@o365info.com 
-EmailAddressPolicyEnabled $false

Güncel makale serisinin bir sonraki makalesi

PowerShell kullanarak E-posta adresleri ekleme - Toplu mod | Ofis 365 | Bölüm 4#13

İlgili makaleler