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!

Add a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.