E-mail da linha de comando do Windows [fechado]

6

Eu tenho uma caixa Win2k3 que eu preciso de um mailer de linha de comando para automatizar o envio de um arquivo de log. Enquanto eu fazia algumas pesquisas e encontrei uma variedade de ferramentas que poderiam funcionar, eu estava apenas esperando recomendações específicas para essa ferramenta. Gratuito e mantido é ideal, mas vai considerar tudo o que funciona bem e livre de erros. Alguma sugestão?

    
por DHayes 30.10.2009 / 14:55

5 respostas

8
O

SendEmail é um cliente de e-mail SMTP de linha de comando leve. Se você tem a necessidade de enviar e-mail a partir de uma linha de comando, este programa gratuito é perfeito: simples de usar e rico em recursos. Ele foi projetado para ser usado em scripts bash, arquivos em lote, programas Perl e sites da Web, mas é bastante adaptável e provavelmente atenderá aos seus requisitos

    
por 30.10.2009 / 15:10
3
O

msmtp é um cliente SMTP de linha de comando muito bom. Eu tenho usado por um bom tempo. Para mais informações, leia o manual .

    
por 30.10.2009 / 16:47
2

O Bmail é um remetente de correio SMTP de linha de comando simples, mas simples.

C:\>bmail -s mars -t cpeacock@max -f root@neptune -h -a "Data Download Script
is not Working Correctly" -b "The script on neptune has stopped getting data"

Command Line SMTP Emailer V1.07
Copyright(C) 2002-2004 [email protected]
Opening connection to mars [192.168.0.10] on port 25
220 mars ESMTP Postfix (Release-20010228)
250 Ok: queued as 04168186A7
    
por 30.10.2009 / 15:09
2

Eu uso 'blat' para email de linha de comando do Windows. E também pode enviar anexos. link

    
por 30.10.2009 / 17:04
2

HowToGeek demonstra um script do Windows PowerShell que funciona muito bem em Como enviar e-mail a partir da linha de comando no Windows sem software extra

Aqui está o método: Primeiro você está definindo as variáveis:

$EmailFrom = “[email protected]
$EmailTo = “theRecipient'[email protected]
$Subject = “your subject”
$Body = “some text”
$SMTPServer = “smtp.gmail.com”
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(“yourGmailUsername”, “password”);

Então, você está usando este comando para enviar o e-mail:

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

Você precisará de uma conta do Gmail válida para se autenticar como usuário do Gmail.

    
por 08.12.2014 / 09:12