How to let non admin add mail contacts

By default, only administrators can add mail contacts in Exchange. However, you can grant non-admin users the permission to add mail contacts by using the following methods:

Method 1: Delegate Mailbox Permissions

  1. Open the Exchange Management Console (EMC) on your Exchange server.
  2. Navigate to "Recipient Configuration" > "Mailbox" > "Mailbox" (right-click and select "New Mailbox" or "Properties" to edit an existing mailbox).
  3. In the "Mailbox" properties window, click on the "Permissions" tab.
  4. Click on the "Add" button to add a new user or group.
  5. Select the user or group you want to grant permission to and click "OK".
  6. In the "Permission" window, select "Send As" and "Receive As" permissions.
  7. Click "OK" to save the changes.

This will allow the user to send and receive emails on behalf of the mailbox, but they will not be able to add or remove mail contacts.

Method 2: Use the "Mail Contact" permission

  1. Open the Exchange Management Console (EMC) on your Exchange server.
  2. Navigate to "Recipient Configuration" > "Mail Contact" > "New Mail Contact" (right-click and select "New Mail Contact" or "Properties" to edit an existing mail contact).
  3. In the "Mail Contact" properties window, click on the "Permissions" tab.
  4. Click on the "Add" button to add a new user or group.
  5. Select the user or group you want to grant permission to and click "OK".
  6. In the "Permission" window, select "Create Mail Contact" permission.
  7. Click "OK" to save the changes.

This will allow the user to create new mail contacts, but they will not be able to edit or delete existing ones.

Method 3: Use PowerShell

You can use PowerShell to grant non-admin users the permission to add mail contacts. Here's an example command:

Add-MailContactPermission -Identity <MailContactIdentity> -User <NonAdminUser> -AccessRights CreateItems

Replace <MailContactIdentity> with the identity of the mail contact you want to grant permission to, and <NonAdminUser> with the username of the non-admin user you want to grant permission to.

Note: Make sure to run the PowerShell command as an administrator.

By using one of these methods, you can grant non-admin users the permission to add mail contacts in Exchange. However, keep in mind that this may introduce additional security risks, so make sure to monitor and control access to mail contacts accordingly.