Como enviar e-mail a partir da linha de comando no Windows (sem software extra)
No Windows, não há como enviar emails nativamente a partir do prompt de comando, mas como o PowerShell permite usar o .NET Framework subjacente, você pode criar e enviar um email facilmente a partir da linha de comando..
Nota: Eu carreguei uma amostra aqui, devido a muitos pedidos.
Envio de email do PowerShell
Nota: Decidimos usar os Servidores SMTP do GMail para este artigo, o que significa que você precisará de uma conta do Gmail para enviar e-mails usando o código fornecido. No entanto, você pode facilmente hackear meu script para trabalhar com qualquer servidor SMTP, caso queira.
A primeira coisa que você precisa fazer é ativar o PowerShell.
É muito fácil enviar um e-mail do PowerShell, tudo que você precisa fazer é copiar o modelo que fornecemos e alterar alguns dos detalhes.
$ EmailFrom = "[email protected]"
$ EmailTo = “[email protected]”
$ Subject = "O assunto do seu email"
$ Body = "O que você quer que seu e-mail diga"
$ SMTPServer = "smtp.gmail.com"
$ SMTPClient = New-Object Net.Mail.SmtpClient ($ SmtpServer, 587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials = New-Object System.Net.NetworkCredential (“usr”, “pass”);
$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Assunto, $ Body)
Você precisará alterar o seguinte:
- $ EmailFrom = Seu endereço do GMail.
- $ EmailTo = O endereço de email do destinatário.
- $ Subject = O que você quer que o assunto do e-mail diga.
- $ Body = O que você quer que a parte principal do e-mail diga.
- usr = Você precisará substituir isso com seu nome de usuário do GMail.
- passar = Você precisará substituir isso com sua senha do GMail.
Abaixo está um exemplo de eu enviando e-mail para mim mesmo.
Observação: por motivos óbvios, removi as credenciais do Gmail da captura de tela.
Isso é tudo que existe para isso.