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.
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.
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 .
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
Mais alguns programas de mailer de linha de comando:
Ambos suportam SSL também.