]> us-delaporte.pagekite.me Git - dotfiles.git/commitdiff
Add Exchange Online shared mailbox or distribution group
authorEdTheDev <edward@delaporte.us>
Mon, 27 Nov 2023 05:23:54 +0000 (23:23 -0600)
committerEdTheDev <edward@delaporte.us>
Mon, 27 Nov 2023 05:23:54 +0000 (23:23 -0600)
doc/exchange_online.md [new file with mode: 0644]

diff --git a/doc/exchange_online.md b/doc/exchange_online.md
new file mode 100644 (file)
index 0000000..6b04807
--- /dev/null
@@ -0,0 +1,82 @@
+\r
+## Setup\r
+\r
+1. LOL. It defaults to `bash`. Change that.\r
+\r
+2. Probably one-time install\r
+\r
+    ```powershell\r
+    Install-Module -Name PSWSMan -AcceptLicense -Confirm\r
+    Install-WSMan   # Web services for management\r
+    Import-Module ExchangeOnlineManagement\r
+    ```\r
+\r
+3. Probably per session:\r
+\r
+    ```powershell\r
+    Import-Module ExchangeOnlineManagement\r
+    Connect-ExchangeOnline\r
+    ```\r
+\r
+## Tasks\r
+\r
+### Distribution Group\r
+\r
+Seems like this is an older way to do it.\r
+\r
+1. Create distribution group\r
+\r
+    ```powershell\r
+    $groupname = 'loves_tacos'\r
+    new-distributiongroup $groupname\r
+    ```\r
+\r
+2. Add some folks to it\r
+\r
+    ```powershell\r
+    Add-DistributionGroupMember -Identity $groupname -Member bob\r
+    Add-DistributionGroupMember -Identity $groupname -Member larry\r
+    ```\r
+\r
+3. Verify the list is as desired\r
+\r
+\r
+    ```powershell\r
+    get-distributiongroupmember -identity $groupname\r
+    ```\r
+\r
+4. Add an email alias\r
+\r
+    ```powershell\r
+    $domain = 'tacos.net'\r
+    set-distributiongroup -identity $groupname -EmailAddresses @{add="$groupname@$domain"}\r
+    get-distributiongroup $groupname | Select Alias, EmailAddresses, ManagedBy, DistinguishedName | Format-List\r
+    ```\r
+\r
+\r
+\r
+### Or create an entire shared mailbox\r
+\r
+1. Create a shared mailbox\r
+\r
+    ```powershell\r
+    $groupname = 'tacos'\r
+    $displayname = 'Loves Tacos'\r
+    New-Mailbox -Shared -Name "$groupname" -DisplayName $displayname\r
+    ```\r
+\r
+2. Decide who to add.\r
+\r
+    You can review your mailbox users with `Get-Mailbox`\r
+\r
+3. Add people\r
+\r
+    ```powershell\r
+    Add-MailboxPermission -Identity $groupname -AccessRights FullAccess -User <user>\r
+    ```\r
+\r
+4. Review\r
+\r
+    ```powershell\r
+    Get-MailboxPermission $groupname\r
+    ```\r