Como enviar e-mail a partir da linha de comando no Windows (sem software extra)

imagem

No Windows, não há como enviar mensagens nativamente do prompt de comando, mas como o PowerShell permite que você use o .Net Framework subjacente, você pode criar e enviar facilmente um e-mail a partir da linha de comando.

Nota: Eu carreguei uma  amostra aqui , devido a muitos pedidos.

Enviando e-mail 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-mail usando o código fornecido. No entanto, você pode facilmente hackear meu script para funcionar com qualquer servidor SMTP se desejar.

A primeira coisa que você precisa fazer é ativar o PowerShell.

imagem

É 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 = “yourgmailadress@gmail.com”

$ EmailTo = “destination@somedomain.com”

$ Subject = “O assunto do seu e-mail”

$ 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”, “passar”);

$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)

Você precisará alterar o seguinte:

  • $ EmailFrom = Seu endereço do GMail.
  • $ EmailTo = O endereço de e-mail do destinatário.
  • $ Subject = O que você deseja que o assunto do e-mail diga.
  • $ Body = O que você deseja que a parte principal do e-mail diga.
  • usr = Você precisará substituí- lo pelo seu nome de usuário do GMail.
  • pass = Você precisará substituí- la por sua senha do GMail.

Abaixo está um exemplo de como eu enviando e-mail para mim mesmo.

Nota: Por razões óbvias, removi as credenciais do GMail da imagem.

imagem

Isso é tudo que há para fazer.

imagem

Recomendado:  Como exportar contatos de uma planilha do Excel para o Outlook