Reenvio de correos en Office365 con PowerShell
Una de las ventajas que permite Exchange Online como parte de Office365, es la de poder reenviar los correos a otra dirección mediante el portal de cada usuario de una forma sencilla y rápida. Sin embargo, que ocurre cuando queremos hacer esto desde el punto de vista de administrador? tendríamos que hacerlo usuario por usuario. tedioso para 500 usuarios verdad?.
Bien pues podemos agilizar todo este proceso mediante PowerShell con los siguientes comandos:
Reenviar correos a otro buzon:
Set-Mailbox usuario@dominio.com -ForwardingAddress buzon_destino@dominio.com
Reenviar correos a otro buzon sin que queden los mensajes en el usuario:
Set-Mailbox usuario@dominio.com -ForwardingAddress buzon_destino@dominio.com -DeliverToMailboxAndForward $false
Reenviar correos a otro buzon ajeno a nuestra organización:
Set-Mailbox usuario@dominio.com -ForwardingSmtpAddress buzon_destino@dominio.com
Reenviar correos a otro buzon ajeno a nuestra organización sin que queden los mensajes en el usuario:
Set-Mailbox usuario@dominio.com -ForwardingSmtpAddress buzon_destino@dominio.com -DeliverToMailboxAndForward $false
Aplicar reenvio de correo a usuarios de forma masiva:
Get-Mailbox | Where {$_.RecipientType -eq «UserMailbox»} | Set-Mailbox -ForwardingAddress buzon_destino@dominio.com
Aplicar reenvio de correo a usuarios de forma masiva con entrega en usuarios externos:
Get-Mailbox | Where {$_.RecipientType -eq «UserMailbox»} | Set-Mailbox -ForwardingSmtpAddress buzon_destino@dominio.com
Obtener información de reenvio aplicado a un usuario:
Get-Mailbox -Identity usuario@dominio.com | fl DeliverToMailboxAndForward, ForwardingAddress, ForwardingSmtpAddress
Quitar reenvio de correo:
Set-Mailbox usuario@dominio.com -ForwardingAddress $null
Quitar reenvio de correo enviado a un usuario ajeno a nuestra organizacion:
Set-Mailbox usuario@dominio.com -ForwardingSmtpAddress $null
Quitar reenvio de correo a usuarios de forma masiva:
Get-Mailbox | Where {$_.RecipientType -eq «UserMailbox»} | Set-Mailbox -ForwardingAddress $null
Quitar reenvio de correo enviados a usuarios externos a usuarios de forma masiva:
Get-Mailbox | Where {$_.RecipientType -eq «UserMailbox»} | Set-Mailbox -ForwardingSmtpAddress $null
Para deshabilitar la opción de reenvio de correos visible a los usuarios:
Espero que os sirva de algo.