Scenario
A user account has the mailNickname AD property already populated.
You try to use something similar to the following Enable-Mailbox command to create a mailbox (with or without the -Alias parameter):
Enable-Mailbox -Identity "$strName" ` -Alias $strAlias ` -AddressBookPolicy "$strAddressBookPolicy" ` -Database "$strDatabasePrefix$i"
Error
The following error will appear:
Enable-Mailbox : ExternalEmailAddress is mandatory on MailUser. Property Name: ExternalEmailAddress At line:13 char:1 + Enable-Mailbox -Identity "$strName" ` + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (0:Int32) [Enable-Mailbox], DataValidationException + FullyQualifiedErrorId : 9F3F238C,Microsoft.Exchange.Management.RecipientTasks.EnableMailbox
Fix
Clear the mailNickname attribute on the account and use the -Alias parameter of Enable-Mailbox to set the Alias/mailNickname.