Enviar correio através da consola CMD

Olá, quero enviar correio via consola cmd da microsoft. Tentei de muitas maneiras, mas não consegui.

tentei este artigo http://jpsoft.com/help/index.htm?sendmail.htm

sendmail "[email protected] bcc:[email protected]" Test Hello!

o erro é :

'sendmail' is not recognized as an internal or external command operable program or batch file

e

Este artigo : http://www.brighthub.com/office/collaboration/articles/21840.aspx#imgn_1

c:\>"c:\program files\microsoft office\office12\outlook.exe" /c ipm.note /m [email protected] /a "c:\logs\logfile.txt"

o erro é :

the process can not access the file because it is being used by another proccess
Mas não resultou. não sei onde está o problema ou o quê é o problema.

Obrigado pelo Conselho.

Author: user1479273, 2013-09-06

4 answers

cenário: O seu domínio: mydomain.com Domínio para o qual deseja enviar: theirdomain.com

1. Determine o servidor de E-mail para onde está a enviar. Abrir uma linha de comando Tipo

NSLOOKUP 
 set q=mx 
 theirdomain.com

Resposta:

Non-authoritative answer: 
theirdomain.com MX preference = 50, mail exchanger = mail.theirdomain.com 
Nslookup_big

2. Ligar ao seu servidor de E-mail

O SMTP comunica pela porta 25. Agora vamos tentar usar o TELNET para se conectar ao seu servidor de E-mail"mail.theirdomain.com"

Abra um prompt CMD

TELNET MAIL.THEIRDOMAIN.COM 25
Devias ver algo como esta é uma resposta:
220 mx.google.com ESMTP 6si6253627yxg.6

Esteja ciente de que diferentes servidores irão chegar com saudações diferentes, mas você deve obter algo. Se nada surgir neste momento, existem dois problemas possíveis. A porta 25 está a ser bloqueada na sua firewall, ou o servidor não está a responder. Tente um domínio diferente, se isso funcionar, então não é você.

3. Enviar um e-mail

Agora, use comandos SMTP simples para enviar um e-mail de teste. Isto é muito importante, você não pode usar o tecla backspace, ele vai funcionar na tela, mas não ser interpretado corretamente. Você tem que digitar estes comandos perfeitamente.
ehlo mydomain.com 
mail from:<[email protected]> 
rcpt to:<[email protected]> 
data 
This is a test, please do not respond
. 
quit
Então, o que significa isso tudo? EHLO - introduza-se no HELO do servidor de correio também pode ser usado, mas EHLO diz ao servidor para usar o conjunto de comandos EXTENDIDOS (não que estejamos a usar isso).

E-mail de quem está a enviar o e-mail. Certifique-se de colocar este é o maior/menor do que parêntesis, pois muitos servidores de E-mail irão necessitar deste (Postini).

RCPT para quem estás a enviá-lo. Mais uma vez você precisa usar os suportes. Veja o Passo 4 sobre como testar o correio de retransmissão!

DATA - diz ao servidor SMTP que o que se segue é o corpo do seu email. Certifique-se de carregar em "Enter" no final.

. - o período sozinho na linha diz ao servidor SMTP que você está tudo feito com a parte de dados e é claro para enviar o e-mail.

Sai da sessão TELNET.

4. Testar o relé SMTP Testar o relé SMTP é muito fácil,e simplesmente requer uma pequena mudança para os comandos acima. Ver abaixo:

ehlo mydomain.com 
mail from:<[email protected]> 
rcpt to:<[email protected]> 
data 
This is a test, please do not respond 
. 
quit
Vê a diferença? No RCPT para a linha, estamos enviando para um domínio que não é controlado pelo servidor SMTP para o qual estamos enviando. Você terá um erro imediato é que o relé SMTP está desligado. Se você for capaz de continuar e enviar um e-mail, então relay é permitido por esse servidor.
 19
Author: Mahmut EFE, 2013-09-06 08:13:59

A menos que queira falar directamente com um servidor de SMTP através de telnet, iria usar os enviadores da linha de comandos como blat:

blat -to [email protected] -f [email protected] -s "mail subject" ^
  -server smtp.example.net -body "message text"

Ou bmail:

bmail -s smtp.example.net -t [email protected] -f [email protected] -h ^
  -a "mail subject" -b "message text"

Você também poderia escrever o seu próprio mailer em VBScript ou PowerShell .

 4
Author: Ansgar Wiechers, 2017-05-23 10:30:31

Do Linux você pode usar 'swaks' que está disponível como um pacote oficial em muitos distros, incluindo Debian/Ubuntu e Redhat / CentOS no EPEL:

swaks -f [email protected] -t [email protected] \
    --server mail.example.com
 1
Author: ColinM, 2015-08-31 19:02:02

Mais alguns programas de mailer de linha de comando:

Ambos suportam SSL também.

 0
Author: Roland Pihlakas, 2016-07-17 17:27:53