Podemos usar o cmdlet Send-MailMessage
, que permite enviar e-mails via SMTP.
Exemplo: Envio básico de e-mail
✅ Explicação:
-From
: E-mail do remetente.-To
: Destinatário do e-mail.-Subject
: Assunto do e-mail.-Body
: Texto do e-mail.-SmtpServer
: Servidor SMTP do provedor de e-mail.-UseSsl
: Necessário para servidores como Gmail.-Credential
: Login e senha (usaGet-Credential
para segurança).-Port 587
: Porta padrão para SMTP com autenticação.
🔹 Observação: Para contas do Gmail, pode ser necessário permitir "Acesso a aplicativos menos seguros" ou usar uma senha de aplicativo.
2️⃣ Enviar um E-mail com Anexo
Se precisar enviar um arquivo junto ao e-mail, basta adicionar o parâmetro -Attachments
.
Exemplo: Enviando um relatório em anexo
📎 Dica: Você pode anexar vários arquivos separando-os por vírgula:
3️⃣ Automatizar o Envio com Agendador de Tarefas
Para rodar automaticamente, salve o script como EnviarEmail.ps1
e configure o Agendador de Tarefas do Windows para executá-lo em horários específicos.
🔹 Como configurar:
- Abrir o Agendador de Tarefas (Task Scheduler).
- Criar uma Nova Tarefa.
- Definir a frequência em "Gatilhos" (exemplo: diário às 08h00).
- Em "Ações", adicionar:
- Programa:
powershell.exe
- Argumentos:
-ExecutionPolicy Bypass -File "C:\Scripts\EnviarEmail.ps1"
- Programa:
✅ Pronto! Seu e-mail será enviado automaticamente no horário configurado.
0 Comentários