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**