The code snippet below will allow you to extract a users proxy addresses, one per line, to a CSV fie ready to import into a foreign exchange system.
$recordset = get-mailbox -resultsize unlimited | select samaccountname, displayname, emailaddresses
$result = @()
foreach ($record in $recordset) {
foreach ($address in $record.emailaddresses) {
$add = $record.samaccountname + “,” + $record.displayname + “,” + $address.proxyaddressstring
$result += $add
}
}
$result | out-file c:supportalladdresses.txt
When importing into the other system, you may want to convert SMTP (uppercase) to smtp (lowercase) and similar for X400, X500 and SIP addresses or ad .tolower() to $address.proxyaddressstring when extracting the addresses above.