
Como você sabe, um servidor SMTP, Protocolo de transferência de correio simples o O protocolo de transferência de correio simples, É um sistema que é responsável a do transporte a mensagem de Email desde a sua origem até ao destino. Para fazer isso, Ele usa o protocolo mencionado acima sobre o protocolo de comunicações TCP/IP.
Normalmente a porta usada 25 para ser capaz de se comunicar com o servidor, a menos que as questões de segurança, ser configurado em outra porta. Há um número de comandos, com o qual, Depois que a conexão é estabelecida., pode ser “diálogo” com esse servidor para prosseguir com o envio da mensagem.
Um desses comandos é o autenticação usuário, ou seja, Você tem que autenticar no servidor para saber quem você é, e se você tem o direito de usá-lo como um transmissor de mensagens de email. Vamos ver como você pode testar a autenticação contra este servidor, acessá-lo e enviar-te os comandos necessários para que saiba que você é um usuário autorizado, Ver também qual será sua resposta.
Como realizar a autenticação no servidor de correio de saída, usando o protocolo SMTP, usando o Telnet
Para executar tal autenticação, Você tem que saber que a comunicação do usuário e senha com o servidor será feito de forma codificado em Base 64. Uma maneira de conseguir isso (Existem outros), é através da execução de um comando em Perl:
1 | Perl -MMIME::Base64 -e 'print encode_base64("nombreDeUsuario");' |
Onde Nome de usuário Deve ser o nome do usuário do correio electrónico que você tem. Este comando irá retornar para uma Cadeia de codificado em base 64 que mais tarde se comunicar com o servidor.
1 | bm9tYnJlRGVVc3Vhcmlv |
O mesmo, Faça o mesmo com a senha do usuário:
1 | Perl -MMIME::Base64 -e 'print encode_base64("contraseñaDeUsuario");' |
Onde Contrasenadeusuario é a senha, e ele irá retornar você algo também com base no 64:
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
Com estas duas seqüências de Caracteres codificadas em base 64, Você vai continuar a tentar a autenticação no servidor SMTP. Para fazer isso, a primeira coisa é conectar-se pelo servidor Telnet. Por console de comando ou um janela de terminal, Execute o seguinte:
1 | telnet nombreservidor.com 25 |
Onde nombreservidor.com refere-se ao servidor SMTP para o qual você deseja se conectar, e 25 pela porta padrão. Se fosse outra porta, Apenas mude-o no comando.
Uma vez conectado, Saudações para o servidor usando o comando:
1 | EHLO nombreservidor.com |
O servidor retornará a saudação. E agora, simplesmente, te dizer você deseja autenticar. Para fazer isso, Escreva o seguinte:
1 | AUTH LOGIN |
O servidor que você vai responder com algo como 334 VXNlcm5hbWU6, que é simplesmente uma seqüência de caracteres codificada na base 64 em que você está solicitando o nome do usuário. Aqui é onde você tem que digitar a seqüência de caracteres codificada em base 64 Você tem a codificação de nome de usuário,
1 | bm9tYnJlRGVVc3Vhcmlv |
Entrou uma vez, o servidor vai perguntar o senha. O mesmo, Ele vai fazê-lo com uma mensagem codificada como este, 334 UGFzc3dvcmQ6. Digite a seqüência de caracteres obtida para codificar a senha.
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
Finalmente, Se os dados corrigir e tudo correu bem, o servidor que responderá com uma mensagem de autenticação bem-sucedida 235 Autenticação bem sucedida.
Você está pronto! Tente a autenticação de usuário no correio SMTP através do servidor telnet. Uma vez autenticado, Você pode proceder para indicar ao servidor de envio de um e-mail através do comandos adequados. Nos próximos posts, vamos ver como você pode fazê-lo.
Finalmente, Nós mostramos-lhe um acompanhamento dos comandos enviados e recebidos pelo servidor na conexão e autenticação realizada anteriormente.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | admin@localhost [~]# telnet nombreservidor.com 25 Trying X.X.X.X... Connected to nombreservidor.com (X.X.X.X). Escape character is '^]'. 220-server.nombreservidor.com ESMTP Postfix (Debian/GNU) EHLO nombreservidor.com 250-server.nombreservidor.com Hello [X.X.X.X] 250-SIZE 256000000 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP AUTH LOGIN 334 VXNlcm5hbWU6 bm9tYnJlRGVVc3Vhcmlv 334 UGFzc3dvcmQ6 Y29udHJhc2XDsWFEZVVzdWFyaW8= 235 Authentication succeeded |
