Como enviar um email comunicando-se diretamente com um servidor SMTP no telnet?

0

Como se comunicar com um servidor SMTP com telnet para enviar um e-mail?

 telnet smtp.something.somewhere 53 Trying
 10.xxx.xxx.xxx... 
 Connected to smtp.something.somewhere.
 Escape character is '^]'.

E isso é tudo que eu tenho. O que eu tenho que fazer depois?

O que devo escrever depois de "HELO"?

    
por Abhijeet Rastogi 20.01.2010 / 21:13

3 respostas

6

Esta é uma coisa muito importante para ser capaz de fazer e salvou meu bacon em várias ocasiões!

Então, FOOEY para todos aqueles que votaram nesta questão! ATENÇÃO: Estou me referindo à questão técnica, não ao motivo. Ser capaz de fazer isso é importante para testar o sistema, por exemplo. Ter o sistema ativo e, portanto, capaz de usar um site de teste de retransmissão aberta baseado na Web automatizado nem sempre é possível.

Você também disse: "Eu realmente quero saber como posso fazer isso sozinho .."

Bem, OK, a primeira coisa a ressaltar é que há uma RFC sobre esta - a especificação oficial, e você pode encontrá-la e ter todos os dados de que precisa.

Aqui estão alguns princípios básicos:

1) $ telnet **domain.address** 25

(25 é a porta padrão, mas poderia ser definida para outra coisa)

2) EHLO **your.domain**    ou

HELO **your.domain**

3) MAIL FROM: **your.email@address**

4) RCPT TO: **[email protected]**

5) **DATA**    agora você pode digitar sua mensagem.

6) Agora você pode, opcionalmente, inserir uma linha de assunto como esta:

**Subject:** whatever your subject line is
**carrage_return**
**carrage_return**

(não há resposta para isso)

7) Quando terminar, termine com:

**carrage_return**.**carrage_return**

(Em outras palavras, nova linha, ponto, nova linha.)

6) Agora você pode inserir uma nova mensagem de e-mail se ela for destinada a esse mesmo    servidor, ou você pode sair digitando:

**QUIT**
    
por 21.01.2010 / 03:12
4

Em geral, sobre o envio de e-mails, recomendo que você aprenda mais sobre o protocolo que está usando: o protocolo SMTP .

Se você tiver tempo, você deve ler os documentos RFC (links podem ser encontrados no link anterior) que estão descrevendo todo o protocolo, quais comandos estão disponíveis e como usá-los.

    
por 20.01.2010 / 21:18
3

A porta 53 está registrada para o DNS. Talvez o problema que você está tendo venha de não usar a porta 25, a porta SMTP registrada.

    
por 20.01.2010 / 21:17