Send email using telnet

To test if our email server is working correctly we can use the following logic ūüôā

1 – If we do now have sure of what is our email server address we can check it easily using nslookp.

Normally has any website our email server has to have a name associated to a ip address. If we want to confirm if the name is resolving to the correct ip address we will need to do a nslookup query.

Use the following syntax to confirm if the server has the correct address.

    1. nslookup
    2. set type=mx
    3. write the name of our domain e.g.: hjfr-info.com
    4. the return will be the name of the email server e.g.: mail.hjfr-info.com
    5. exit

eg:nslookup1

After this we can use this name to connect via telnet or resolve the name to a ip address.

now to start a telnet connection to the server we only need to write this on the command line:

1 – telnet mail.hjfr-info.com 25

if the connection is successfully established you should see something like this:

telnet SMTP Server 1

Now it is possible to begin sending a email.

  1. greet the server with a: Helo
  2. Identify yourself: MAIL FROM: hjfr@hjfr-info.com
  3. Identify the destination: RCPT TO:hjfr@hjfr-info.com
  4. Identify the Data that you want to send: DATA and write the data
  5. end with a . (point and enter)

The telnet also can be used to verify other things on the SMTP server.

For example we have the commands VRFY and EXPN that might be used to identify valid users.

VRFY = This command will request that the receiving SMTP server verify that a given email username is valid. The SMTP server will reply with the login name of the user. 

ESPN =¬†is similar to VRFY, except that when used with a distribution list, it will list all users on that list. This can be a bigger problem than the “VRFY” command since sites often have an alias such as “all”.

Comandos a usar para envios SMS por telnet.

Deixo uma lista de comandos para quem quer enviar SMS por um telemovel ligado a um PC por telnet.
Isto pode ser usado para program√°ticamente criar-se uma forma de envio de mensagens SMS para telemoveis. Util para monitorizar sistemas ou situa√ß√Ķes que possam acontecer.
Alem destes comandos aproveito e deixo todos os comandos possiveis de executar no telemovel via telnet.

Comandos:

ATA – Atender Chamada
ATD РComando de Marcação
ATH – Desligar Chamada
ATL – Verificar Speaker Loudness
ATM – Verificar Monitor Speaker Mode
ATO – ir On-Line
ATP РMarcação por Impulsos por defeito
ATT РMarcação por tons por defeito
AT+CSTA – Selecionar topo de morada
AT+CRC – Cellular Result Codes
ATI РIdentificação
ATS – Selecionar um S-register
ATZ – Rechamar um perfil armazenado
AT&F – Restaurar defeni√ß√Ķes de f√°brica
AT&V РVer configuração activa
AT&W – Guardar parametros num determinado perfil
AT&Y – Selecionar “SET” como Powerup Option
AT+CLCK – Facility Lock Command
AT+COLP – Connected Line Identification Presentation
AT+GCAP – Pedir lista completa de capacidades
AT+GMI РPedir identificação do fabricante
AT+GMM РPedir identificação do modelo
AT+GMR – Request Revision Identification
AT+GSN – Pedir serial Number de produto.
AT+CBC – Carga da bateria
AT+CGMI РPedir identificação do fabricante
AT+CGMM РPedir identificação do modelo
AT+CGMR РPedir identificação da revisão
AT+CGSN – Pedir o numero de serie do produto
AT+CMEE – Reportar erros de equipamento movel
AT+CPAS – Actividade de telefone e status
AT+CPBF – Encontrar Phone Book Entries
AT+CPBR – Ler Phone Book Entry
AT+CPBS – Selecionar Phone Book Memory Storage
AT+CPBW – Escrever Phone Book Entry
AT+CSCS – Selecionar TE Character Set
AT+CSQ – Qualidade de sinal
ATE – Command Echo
ATQ – Result Code Suppression
ATV – Define Response Format
ATX – Response Range Selection
AT&C – Define DCD Usage
AT&D – Define DTR Usage
AT&K – Select Flow Control
AT&Q – Define Communications Mode Option
AT&S – Define DSR Option
AT+ICF – DTE-DCE Character Framing
AT+IFC – DTE-DCE Local Flow Control
AT+IPR – Fixed DTE Rate
AT+CLIP – Calling Line Identification Presentation
AT+CR – Service Reporting Control
AT+DR – Data Compression Reporting
AT+ILRR – DTE-DCE Local Rate Reporting
ATB – Communications Standard Option
AT+CBST – Select Bearer Service Type
AT+CEER – Extended Error Report
AT+CRLP – Radio Link Protocol
AT+DS – Compress√£o de dados
A/ – Reexecutar a linha de comandos
AT? – Ajuda de comandos
AT*C – Iniciar SMS Interpreter
AT*T – Entrar em SMS Block Mode Protocol
AT*V – Activar modo V.25bis
AT*NOKIATEST – Commando de Teste
AT+CESP – Enter SMS Block Mode Protocol
AT+CSMS – Select Message Service
AT+CPMS – Preferred Message Storage
AT+CMGF – Message Format
AT+CSCA – Service Centre Address
AT+CSMP Defenir parametros do modo texto
AT+CSDH Mostrar parametros do modo texto

AT+CSCB – Selecionar “Cell Broadcast Message Types”
AT+CSAS – Gravar Defini√ß√Ķes
AT+CRES – Repor defini√ß√Ķes
AT+CNMI New Message Indications to TE
AT+CMSS Envia mensagem do armazenamento
AT+CMGD Apaga mensagens
AT+CMGL Lista mensagens
AT+CMGR Lê mensagem
AT+CMGS Envia mensagem
AT+CMGW Escreve mensagem na memória

e-Mail over Telnet… III

Depois de nos ligarmos por telnet ao servidor de SMTP na porta 25 iniciamos o dialogo…

Primeiro cumprimentamos o servidor com um silples…

Hello

Depois indicamos quem somos…

MAIL FROM: nosso@server.com

Depois obtemos uma resposta educada do genero “250 OK”
Seguidamente indicamos com quem queremos falar:
RCPT TO: Destino@algures.com, Todos_os_outros@aqui.com

Mais uma vez obtemos a resposta educada do servidor de destino: “250 OK”

Agora s√≥ falta dizer o que pensamos aos nossos destinat√°rios…. para isso fazemos o seguinte:

DATA
Resto da mensagem aqui…
Podemos escrever o que queremos e dar entrers √° vontade….
(comver n√£o acabar paragrafos com ponto e enter… ūüôā

Para indicar que chegamos ao fim temos de fazer:

.

“Carregamos no ponto e logo se seguida na tecla enter”

Seguida s√≥ nos resta fazer quit para sair do programa de telnet… Pois acabamos de enviar um email e de testar as nossas liga√ß√Ķes / relays…

e-Mail over Telnet II

Depois de executarmos o comando atr√°s indicado deveremos ter algo equivalente a isto no monitor.

hjfr-info.com MX preference = 10, mail exchanger = hjfr-info.com
hjfr-info.com internet address = 82.154.130.119

Neste exemplo podemos ver qual o nome do dominio que administra os nossos e-mails… e tamb√©m qual o seu ip.

Agora é só fazer:

telenet 82.154.130.119 25 para obtermos ligação ao servidor de e-mail via smtp.

E isto é o que vemos de resposta da ligação ao servidor.

220 w2k3-srv.home Microsoft ESMTP MAIL Service ready at Fri, 22 Aug 2008 23:27:3 4 +0100

Neste caso o servidor de e-mail √© um exchange com um pouco mais iforma√ß√£o do que deveria ter exposta para publico… ūüôā

Continua…

e-Mail over Telnet…

Bem para quem quiser enviar um email an√≥nimo ou testar um servidor de e-mail publico ou privado… aqui fica a dica…

1- Descobrir qual o endere√ßo do servidor de e-mail…

Normalmente um servidor de e-mail tem um dominio associado esse dominio tem um mxrecord associado indicando qual o ip que recebe e processa os e-mails.

Para o descobrir vamos usar uma ferramenta chamada nslookup que nos permite ligar a um servidor DNS publico ou privado para perguntar quais s√£o os servidores de email que respondem a um determinado dominio, seja ele publico ou privado.

entao vamos escrever numa shell ou numa linha de comandos o seguinte comando:

nslookup
set type=MX
[escrever o dominio que queremos saber os SMTP server]
exit

Continua….