Adicionar Auto-resposta (aviso de fora do escritório/out of office) para vários usuários informando a alteração de endereço de email com texto em HTML
Sim, uma demanda bem simples e bem específica, mas muito interessante. No caso, teremos que criar auto-assinaturas para vários usuários simultaneamente e o texto utilizado será feito em HTML. Como sabem, o powershell não utiliza do HTML como uma linguagem padrão, e por isso teremos que trocar todas as letras acentuadas como á é í ó ú ç ã para caracteres em codificação HTML. Nosso arquivo de entrada será um arquivo CSV com duas colunas, sendo elas uma para endereço origem (velho) e endereço de destino (novo).
O arquivo de entrada deve ser criado como users.csv e deve conter informações como a seguir:
mailOrigem,mailDestino
usuario1@dominio.com.br,usuario1novo@dominio.com.br
usuario2@dominio.com.br,usuario2novo@dominio.com.br
O nosso código de execução será o seguinte:
$Input = “.\users.csv”
import-csv $Input | foreach {
$mailOrigem = $_.mailOrigem $mailDestino = $_.mailDestino
$OOFMsg = @”
O e-mail $mailOrigem não é mais válido, tendo sido substituído pelo $mailDestino
“@
Write-host -ForegroundColor yellow “Starting on ” $mailOrigem
Set-MailboxAutoReplyConfiguration $mailOrigem -AutoReplyState enabled -ExternalAudience all -InternalMessage $OOFMsg -ExternalMessage $OOFMsg
write-host -ForegroundColor Green “Autosignature set on” $mailDestino
}
Caso precise trocar o texto para o código html, segue uma ajuda: https://www.ascii.cl/htmlcodes.htm
Enjoy!