Pesquisar este blog

Comandos FTP, SMTP e POP

Comandos básicos de FTP

Estes são os comandos mais habituais utilizados no servidor FTP do AS/400

namefmt - Especifica o formato de denominação dos arquivos
type - Especifica o tipo de representação
ASCII - Estabelece o tipo de ASCII
binary - Estabelece o tipo de imagem
ebcdic - Estabelece o tipo de ebcdic
ltype - Estabelece a conversão CCSID especificada só em no cliente
mode - Modo de transmissão
site - Enviar informação ao servidor necessária para os serviços específicos ao servidor
struct - Estabelece a estrutura do arquivo - Arquivo ou registro
sendport - Especifique se envia o comando PORT do servidor FTP ao servidor nos subcomandos PUT e MPUT
sendsite - Especifique se envia o comando SITE do servidor FTP ao servidor nos subcomandos PUT e MPUT
sunique - Especifique se substituem os arquivos nos subcomandos PUT e MPUT
append - Adiciona arquivos aos arquivos do servidor
get - Obtêm arquivos do servidor
put - Envia arquivos ao servidor
mget - Obtêm múltiplos arquivos do servidor
mput - Enviar múltiplos arquivos ao servidor
delete - Suprimir um arquivo no servidor
mdelete - Suprimir múltiplos arquivos no servidor
rename - Renomear um arquivo no servidor
debug - Estabelecer a modalidade de depuração na ativada ou desativada
noop - Enviar um subcomando de não operação ao servidor, geralmente para comprovar se o servidor continua ativado
quote - Enviar subcomandos do servidor FTP, tal como estão ao servidor sem nenhum tipo de interpretação por parte do cliente
reset - Resincronizar respostas do servidor se produz um problema
syscmd - Executar um comando CL na máquina do cliente
! - Executar um comando CL na máquina do cliente
verbose - Estabelecer a modalidade literal na ativada ou desativada
open - Conectar com o servidor
user - Iniciar a sessão no servidor
pass - Passar a senha ao servidor
acct - Passar informação de conta ao servidor
close - Fechar a conexão com o servidor
rein - Reiniciar a conexão com o servidor
quit - Finalizar a sessão FTP
? - Mostrar informação de ajuda geral sobre a utilização do FTP
Help - Obter ajuda no FTP
Rhelp - Obter só informação de ajuda de servidor remoto
locstat - Mostrar estado de cliente local
status - Obter informação de estado de servidor
system - Mostrar o sistema servidor
dir - Mostrar conteúdo do diretório servidor
ls - Mostrar uma lista abreviada do conteúdo do diretório servidor
pwd - Mostrar o diretório de trabalho
lpwd - Mostrar o diretório de trabalho do cliente local
cd - Trocar o diretório de trabalho do servidor
cdup - Trocar o diretório de trabalho do servidor ao pai do diretório de trabalho atual do servidor
mkdir - Criar um diretório ou subdiretório no servidor
rmdir - Eliminar um diretório ou subdiretório no servidor
lcd - Trocar o diretório de trabalho do cliente
 
 
Quem lida com o Microsoft Exchange Server ou com sistemas de correio electrónico em geral, sabe que os comandos SMTP podem ser muito úteis para troubleshooting.
O protocolo SMTP foi apresentado ao mundo por volta de 1982, no documento RFC821. Desde então este protocolo sofreu algumas alterações, existindo um novo RFC, o 2821.
Voltando então ao troubleshooting, utilizando os comandos SMTP por telnet é possível despistar problemas relacionados com esta componente do Exchange Server.
Primeiro de tudo é preciso fazer telnet ao servidor Exchange em questão. Por defeito o cliente Telnet do Windows não faz display dos caracteres digitados, pelo que será conveniente correr primeiro o Telnet e dar o comando "set local_echo" (no Windows XP é "set localecho").
Uma vez que nos estamos a ligar a uma sessão SMTP, o porto em questão é o 25, pelo que o comando telnet será:

C:> telnet servidor 25Ao que a resposta será:

220 servidor.company.com Microsoft ESMTP MAIL Service, Version: 6.0.3790.211 ready at Tue, 12 Apr 2005 09:23:18 +0100Os comandos telnet suportados são:

Extended HELLO (EHLO) or HELLO (HELO)
MAIL (MAIL)
RECIPIENT (RCPT)
DATA (DATA)
RESET (RSET)
VERIFY (VRFY)
EXPAND (EXPN)
HELP (HELP
NOOP (NOOP)
QUIT (QUIT)
Basicamente, o que vamos precisar é de iniciar comunicação com um HELO, identificarmo-nos com um MAIL FROM, definir o destinatário com um RCPT TO e escrever o texto com o comando DATA. A sequência total seria:

HELO250 servidor.company.com Hello [10.100.100.190]MAIL FROM:<rui.jm.silva@company.com>250 2.1.0 rui.jm.silva@company.com....Sender OKRCPT TO:<someone@company.com>250 2.1.5 someone@company.comDATA354 Start mail input; end with .SUBJECT: Teste de SMTP
Mensagem de teste do blog http://ehlo.blogspot.com
.
250 2.6.0 <SERVIDORxhbzagpc534ys000049fd@servidor.company.com> Queued mail for delivery
QUIT221 2.0.0 servidor.company.com Service closing transmission channel
Notem que a inserção de texto deve acabar com um ponto (.) numa linha vazia.
Por esta altura já devemos ter uma mensagem na caixa de correio do destinatário.
A Microsoft tem um artigo que também fala sobre este assunto, XFOR: Telnet to Port 25 to Test SMTP Communication.
 
 
9.2 -. Comandos POP


Los diseñadores decidieron establecer un conjunto de comandos POP reducido, lo más simple posible, añadiendo en versiones posteriores del protocolo algunas funcionalidades adicionales. Os designers decidiram criar um conjunto de comandos POP reduzidos, o mais simples possível, acrescentando em versões posteriores do protocolo de algumas funcionalidades adicionais. El diálogo entre el cliente y el servidor, se basa en el envío de comandos y el servidor responde con un código de repuesta y pasando a un estado. O diálogo entre o cliente eo servidor é baseado no envio de comandos eo servidor responde com um código de resposta e passando de um estado.




Códigos de respuesta Códigos de Resposta
Los diseñadores del protocolo decidieron que lo importante en este protocolo era conocer si los comandos funcionaban o no, por tanto solo establecieron dos códigos de respuesta, uno para cuando el comando funciona correctamente y otro para cuando no funciona correctamente. Protocolo designers decidiram que o importante era saber se ou comandos de protocolo funcionou, portanto, não só estabeleceram dois códigos de resposta, um para quando o comando for bem sucedido e outro para não executar corretamente. Los códigos de respuesta que el servidor POP envía van seguidos de una frase que explica o aclara el por que de ese código, lo que nos puede ayudar a conocer cual es el motivo de los errores, si se producen. Os códigos de resposta que o servidor POP envia são seguidos por uma frase que explica ou esclarece o porquê desse código, que pode nos ajudar a saber qual é a razão para os erros, caso ocorram.
Código Código Significado Significado
+OK + OK El comando funcionó correctamente O comando funcionou corretamente
+ERR + ERR El comando fallo A falha de comando




Comandos POP Comandos POP
Los comandos POP los podemos agrupar según el estado en el que se encuentre el servidor, así tendremos comandos del estado de autorización, comando del estado de transacción, comandos del estado de actualización y comandos opcionales: Os comandos POP podem ser agrupados de acordo com o estado em que o servidor é, por isso temos estado comando de autorização, comando estado de transação, comandos de status de atualização e comandos opcionais:




Comandos del estado de autorización Status de autorização Comandos
Al conectarse a un servidor POP, este entra en un estado de autorización. Ao se conectar a um servidor POP, ele entra em um estado de libertação. El cliente de correo debe enviarle el nombre de la cuenta y la clave para poder continuar. O cliente de email deve enviar o nome da conta e senha para continuar. Si son correctos, el buzón correspondiente a esa cuenta se pasa a un estado de bloqueo exclusivo para impedir que los mensajes sean modificados o borrados antes de llegar al estado de actualización del servidor POP. Se estiver correta, a caixa de correio para essa conta é passada para um estado de bloqueio exclusivo para impedir que mensagens sejam alterados ou apagados antes de alcançar o status de atualização do servidor POP. Si no se consigue pasar el buzón al estado de bloqueo exclusivo, se produce un fallo y no se puede pasar al estado de transacción. Se ele não consegue passar o bloqueio exclusivo estatuto caixa de correio, ocorrerá um erro e você não pode passar o estado de transação.
- PASS (clave): este comando le indica al servidor la clave de la cuenta de usuario indicada por el comando USER. - PASS (chave): Este comando informa ao servidor a chave da conta de usuário especificada pelo comando do usuário. Si la clave no es correcta o el buzón no se pudo pasar al estado de bloqueo exclusivo, se produce un error. Se a senha está incorreta ou a caixa de correio não poderia passar o bloqueio exclusivo Estado falha. La sintaxis de este comando es la siguiente: A sintaxe deste comando é a seguinte:
PASS clave#13#10 PASSAR chave # 13 # 10
- QUIT : este es un comando que se puede usar cuando el servidor está en estado de autorización y en estado de transacción. - Sair: Este é um comando que pode ser usado quando o servidor está em estado de autorização e status da transação. Si se usa cuando esta en estado de autorización, la sesión finaliza y se interrumpe la conexión. Se usado quando o estado de libertação, a sessão termina e que a conexão é quebrada. Si se usa cuando esta en estado de transacción, se cierra la sesión y pasa el servidor pasa a estado de actualización. Se usado quando em estado de transação, a sessão é fechada e passa o estado passa servidor de atualização. La sintaxis de este comando es la siguiente: A sintaxe deste comando é a seguinte:
QUIT#13#10 SAIR # 13 # 10
- USER : este comando le proporciona o le indica al servidor, el identificador o nombre de la cuenta de usuario. - Usuário: Este comando dá ou diz ao servidor, o ID ou o nome da conta de usuário. Si ese identificador existe, devuelve un código de respuesta de operación correcta, sino devuelve un código de respuesta de fallo. Se essa identificação existe, retorna um código de resposta de uma operação adequada, mas retorna um código de resposta fracasso.
USER id-cuenta#13#10 USER-conta id # 13 # 10





Comandos del estado de transacción Comandos status da transação
En este estado, el cliente puede enviar comandos para tratar el correo, conocer si tiene o no, correo nuevo, borrar correo (marcar como borrado), recuperarlo, almacenarlo, etc. Neste estado, o cliente pode enviar comandos para tratar o e-mail, ou não sei se novo e-mail, apague mail (marcado como excluído), recuperar, armazenar, etc.
- DELE (eliminar): este comando marca como eliminado un mensaje, pero en realidad el servidor no lo elimina hasta que no pasa al estado de actualización, con lo cual no se perderían en el caso de que la conexión fallase o que quisiéramos quitarle la marca de eliminar. - DELE (apagar): Este comando marca uma mensagem como excluída, mas o servidor não é realmente apagado até que ele não consegue atualizar o status, o que não seria perdido se a conexão falhar ou que levaria o excluir marca. Cada mensaje que esta en el buzón del servidor POP tiene asignado un numero, que es el numero con el cual identificaremos a los mensajes como en este caso para marcarlo como borrado. Cada mensagem na caixa de correio do servidor POP é atribuído um número, que é o número com o qual identificar mensagens como, neste caso, para marcá-lo como excluído. La sintaxis es la siguiente para este comando: A sintaxe para este comando a seguir:
DELE numero_mensaje#13#10 DELE numero_mensaje # 13 # 10
- LIST : este comando recupera información a cerca del tamaña que ocupa un mensaje determinado o sobre todos los mensajes. - LISTA: Este comando recupera informações sobre uma determinada tão grande que ocupa todas as mensagens ou mensagem. En el caso de que se aplique sobre un solo mensaje, el servidor responde con una línea, indicando el numero de mensaje y el tamaño. Se for aplicada sobre uma única mensagem, o servidor responde com uma linha que indica o número e o tamanho da mensagem. Si no se envía con un numero de mensaje, el servidor responde enviando una línea por cada mensaje con el numero y tamaño. Se não foi enviado um número de mensagem, o servidor responde com o envio de uma linha para cada mensagem com o número e tamanho. El final de estas líneas es un punto precedido y seguido por los caracteres #13#10. O fim dessas linhas é um ponto precedido e seguido pelos caracteres # 13 # 10. La sintaxis de este comando es: A sintaxe deste comando é:
LIST [numero_mensaje]#13#10 LISTA [numero_mensaje] # 13 # 10
- NOOP (no operación): es un comando de no operación que cuando se envía, el servidor responde con un OK . - NOOP (sem operação) é um comando sem operação quando enviada, o servidor responde com um OK. Se utiliza para mantener activa la sesión. Usado para manter a sessão ativa. La sintaxis del comando es la siguiente: A sintaxe do comando é:
NOOP#13#10 NOOP # 13 # 10
- RETR (recuperar): este es un comando para recuperar o solicitar que el servidor envíe un mensaje determinado. - RETR (recuperar): Este é um comando para recuperar ou solicitar o servidor para enviar uma mensagem particular. El mensaje se solicita enviando el numero de mensaje a continuación del comando. A mensagem pede envio de mensagem número após o comando. Este numero de mensaje no puede corresponder a un mensaje con marca de borrado. Este número da mensagem não pode corresponder a uma marca de exclusão da mensagem. El servidor responde a la petición enviando el texto del mensaje, que finaliza cuando le llega al cliente un punto seguido y precedido de los caracteres de retorno de carro/avance de línea (#13#10). O servidor responde ao pedido enviando a mensagem de texto, que termina quando ele chegue ao cliente um ponto seguido e precedido pelo feed retorno personagens de carro / linha (# 13 # 10). La sintaxis del comando es: A sintaxe do comando é:
RETR numero_mensaje#13#10 RETR numero_mensaje # 13 # 10
- RSET (reiniciar): este comando anula la marca de borrado de todos los mensajes que tengan dicha marca en el buzón. - RSET (reiniciar): Este comando cancela a marca de exclusão de todas as mensagens que têm essa marca na caixa. No se puede eliminar la marca de borrado de un mensaje en concreto, tiene que ser de todos. Você não pode excluir excluir marca uma mensagem particular, você deve ser todos. La sintaxis es la siguiente: A sintaxe é:
RSET#13#10 RSET # 13 # 10
- STAT (estado): este comando obtiene un resumen del contenido del buzón. - STAT (status): Este comando obtém um resumo do conteúdo da caixa de correio. El servidor responde a este comando enviando el numero de mensajes que hay en el buzón, sin contar aquellos que están marcados como borrados, y el volumen o tamaño en bytes del buzón. O servidor responde a este comando, enviando o número de mensagens na caixa de correio, sem contar aqueles que são marcados como excluídos, eo volume ou tamanho em bytes da caixa de correio. Estos dos datos los devuelve separados por espacios. Estes dois dados são devolvidos separados por espaços. La sintaxis de este comando es: A sintaxe deste comando é:
STAT#13#10 STAT # 13 # 10

 



Comandos del estado de actualización Status de atualização Comandos
En este estado no hay comandos. Neste estado não há comando. A este estado se llega desde es estado de transacción cuando enviamos al servidor el comando QUIT. Este estado é alcançado a partir de transação estado é enviado para o servidor quando o comando QUIT. En el estado de actualización se eliminan los mensajes que han sido marcados en el estado anterior. Nas mensagens de status de atualização que foram marcados no antes excluídos. A continuación se le quita el bloqueo exclusivo al buzón para que pueda actulizarse dicho buzón con nuevo correo. Então ele remove o bloqueio exclusivo para ser actulizarse caixa de correio para a caixa de correio com o novo e-mail. Por ultimo, el servidor termina la conexión. Finalmente, o servidor encerra a conexão.

 



Comandos POP opcionales Comandos POP opcionais
Los comandos vistos hasta ahora, son los comandos básicos necesarios, pero hay otros comandos que proporcionan una mayor flexibilidad en el cliente sin complicar en exceso el protocolo. O visto até agora, os comandos são os comandos básicos necessários, mas existem outros comandos que oferecem maior flexibilidade no cliente, sem excesso de complicar o protocolo.
- APOP (entrar en el sistema con contraseña encriptada): este comando es una alternativa a los comandos USER y PASS. - APOP (fazer o login com senha criptografada): Este comando é uma alternativa para os comandos USER e PASS. El comando APOP necesita de dos parámetros, uno es un identificador de cuenta y el otro es la clave encriptada. O comando APOP tem dois parâmetros, um é um identificador de conta eo outro é a chave criptografada. Al conectarse al servidor POP, este envía una bienvenida que incluye una marca de tiempo. Ao conectar-se ao servidor POP, ele envia uma recepção que inclui um timestamp. Con esta marca de tiempo se aplica el algoritmo MD5 para encriptar la contraseña. Com este timestamp aplica o algoritmo MD5 para criptografar a senha. Este algoritmo se encuentra definido en el RFC 1321 . Este método de autentificación POP se recomienda para aquellos usuarios que se conectan frecuentemente a sus servidores de correo, evitando que la clave de la cuenta viaje frecuentemente por la red sin encriptar. Este algoritmo é definido na RFC 1321. Autenticação POP Este método é recomendado para usuários que freqüentemente ligam para seus servidores de email, evitando as principais características freqüentemente viajam pela rede sem criptografia. La sintaxis de este comando es la siguiente: A sintaxe deste comando é a seguinte:
APOP id_cuenta clave_encriptada#13#10 APOP ID_de_conta clave_encriptada # 13 # 10
- TOP : este comando permite al cliente de correo recuperar la parte del encabezado del mensaje y un numero de líneas del cuerpo o núcleo del mensaje. - TOP: Este comando permite que o cliente para recuperar a parte de e-mail do cabeçalho da mensagem e um número de linhas no corpo da mensagem ou núcleo. Este comando se suele utilizar cuando se desea conocer los mensajes sin leerlos. Este comando é normalmente usado quando você quer saber as mensagens sem lê-los. La sintaxis de este comando es: A sintaxe deste comando é:
TOP numero_mensaje numero_lineas_del_cuerpo#13#10 Numero_mensaje TOP numero_lineas_del_cuerpo # 13 # 10
- UIDL (lista de identificadores únicos): este comando obtiene del servidor un ID de mensaje único y persistente para uno o todos los mensajes del buzón. - UIDL (lista de identificadores únicos): Este comando obtém o servidor com um ID de mensagem única e persistente de uma ou todas as mensagens da caixa de correio. El servidor genera un ID de mensaje que se debe de conservar entre las distintas sesiones. O servidor gera um ID de mensagem que deve ser preservada entre as sessões. De esta forma, con esta identificación de mensaje única, el cliente puede realizar un seguimiento de que mensajes se han recuperado ya y cuales son nuevos. Assim, com esta mensagem de identificação único, o cliente pode acompanhar o que as mensagens já foram recuperados, e que são novos. La respuesta del servidor a este comando es una línea con el numero de mensaje y el identificador único en el caso de que sea para un mensaje. A resposta do servidor a este comando é uma linha com o número da mensagem eo identificador exclusivo que seja por uma mensagem. Para el caso de que sea para todos los mensajes, el servidor devuelve una línea por mensaje, al final de las líneas un punto precedido y seguido de los caracteres de retroceso de carro/avance de línea. Pois, se é para todas as mensagens, o servidor retorna uma linha de mensagem no final das linhas de um ponto precedido e seguido por alimentação caracteres retorno de carro / linha. La sintaxis de este comando es: A sintaxe deste comando é:
UIDL [numero_mensaje]#13#10 UIDL [numero_mensaje] # 13 # 10

Introdução ao serviço de mensagens electrónicas


 
O correio electrónico é considerado o serviço mais utilizado na Internet. Assim, a sequência de protocolos TCP/IP oferece uma panóplia de protocolos que permitem gerir facilmente o encaminhamento do correio na rede.

O protocolo SMTP


 
O protocolo SMTP (Simple Mail Transfer Protocol, que se pode traduzir por Protocolo Simples de Transferência de Correio) é o protocolo standard que permite transferir o correio de um servidor a outro em conexão ponto a ponto.
Trata-se de um protocolo que funciona em modo conectado, encapsulado numa trama TCP/IP. O correio é entregue directamente ao servidor de correio do destinatário. O protocolo SMTP funciona graças a comandos textuais enviados ao servidor SMTP (por defeito, para a porta 25). Cada um dos comandos enviados pelo cliente (validados pela cadeia de caracteres ASCII CR/LF, equivalente a um clique na tecla ENTER) é seguido de uma resposta do servidor SMTP composta de um número e de uma mensagem descritiva.
Eis um cenário de pedido de envio de mail a um servidor SMTP
  • Aquando da abertura da sessão SMTP, o primeiro comando a enviar é o comando HELO seguido de um espaço (notado <SP>) e o nome de domínio da sua máquina (para lhe dizer "bom dia, sou a máquina tal"), seguidamente validar por entrada (notado <CRLF>). Desde Abril de 2001, as especificações do protocolo SMTP, definidas no RFC 2821, impõem que o comando HELO seja substituído pelo comando EHLO.
  • O segundo comando é "MAIL FROM" seguido do endereço de correio electrónico do remetente. Se o comando for aceite, o servidor devolve a mensagem "250 OK"
  • O comando seguinte é "RCPT TO: " seguido do endereço de correio electrónico do destinatário. Se o comando for aceite, o servidor devolve a mensagem "250 OK"
  • AO comando DATA é a terceira etapa do envio. Anuncia o início do corpo da mensagem. Se o comando for aceite, o servidor reencia uma mensagem intermédia numerada 354, que indica que o envio do corpo do mail pode começar e considera o conjunto das linhas seguintes até ao fim da mensagem localizada por uma linha que contém unicamente um ponto. O corpo do mail contém eventualmente alguns dos cabeçalhos seguinte:
    • Date
    • Subject
    • Cc
    • Bcc
    • From

Se o comando for aceite, o servidor devolve a mensagem "250 OK"
Eis um exemplo de transacção entre um cliente (C) e um servidor SMTP (S)
S: 220 smtp.kioskea.net SMTP Ready    
C: EHLO machine1.kioskea.net    
S: 250 smtp.kioskea.net    
C: MAIL FROM:<webmaster@kioskea.net>    

S: 250 OK    
C: RCPT TO:<meandus@meandus.net>    

S: 250 OK    
C: RCPT TO:<tittom@tittom.fr>    

S: 550 No such user here    
C: DATA    
S: 354 Start mail input; end with <CRLF>.<CRLF>    

C: Subject: Petit Bonjour    
C: Salut Meandus,    
C: comment ca va?    
C :    
C: A bientot !    
C: <CRLF>.<CRLF>    

S: 250 OK    
C: QUIT    
R: 221 smtp.kioskea.net closing transmission


 
As especificações de base do protocolo SMTP exigem que todos os caracteres transmitidos sejam codificados em código ASCII de 7 bits 7 e que o oitavo bit esteja explicitamente a zero. Assim, para enviar caracteres acentuados, é necessário recorrer a algoritmos que integrem as especificações MIMO :
  • base64 para os anexos
  • quoted-printable (de abbréviation QP) para os caracteres especiais contidos no corpo da mensagem



 
É assim possível enviar um correio graças a um simples Telnet na porta 25 do servidor SMTP :
telnet smtp.kioskea.net 25


 
(o servidor indicado acima é inexistente de propósito, pode tentar substituindo kioskea.net pelo domínio do seu fornecedor de acesso à Internet)
Eis um sumário dos principais comandos SMTP


ComandoExemploDescrição
HELO (doravanteEHLO)EHLO 193.56.47.125Identificação com a ajuda do endereço IP ou do nome de domínio do computador remetente
MAIL FROM:MAIL FROM: expediteur@domaine.comIdentificação do endereço do remetente
RCPT TO:RCPT TO: destinataire@domaine.comIdentificação do endereço do destinatário
DATADATA messageCorpo do mail
QUITQUITSaída do servidor SMTP
HELPHELPLista dos comandos SMTP suportados pelo servidor



 
O conjunto das especificações do protocolo SMTP está definido no RFC 821 (desde Abril de 2001, as especificações do protocolo SMTP estão definidas no RFC 2821).

O protocolo POP3


 
O protocolo POP (Post Office Protocol , que se pode traduzir por "protocolo de posto dos correios") permite, como o seu nome o indica, recuperar o seu correio num servidor distante (o servidor POP). É necessário para as pessoas não ligadas permanentemente à Internet, para poderem consultar os mails recebidos offline.
Existem duas versões principais deste protocolo, o POP2 e o POP3, aos quais são atribuídas respectivamente as portas 109 e 110, funcionando com o auxílio de comandos textuais radicalmente diferentes.
Tal como no caso do protocolo SMTP, o protocolo POP (POP2 e POP3) funciona graças a comandos textuais enviados ao servidor POP. Cada um dos comandos enviados pelo cliente (validado pela sequência CR/LF) é composto por uma palavra-chave, eventualmente acompanhada de um ou vários argumentos, e seguida de uma resposta do servidor POP, composta por um número e por uma mensagem descritiva.
Eis um quadro que recapitula os principais comandos POP2 :

Comandos POP2
Commande
Descrição
HELLOIdentificação através do endereço IP do computador remetente
FOLDERNome da caixa a consultar
READNúmero da mensagem a ler
RETRIEVENúmero da mensagem a recuperar
SAVENúmero da mensagem a salvaguardar
DELETENúmero da mensagem a suprimir
QUITSaída do servidor POP2



 
Eis um sumário dos comandos POP3 :

EComandos POP3
Commande
Descrição
USER identifiantEste comando permite a autenticação. Deve ser seguido do nome do utilizador, quer dizer, uma cadeia de caracteres que identificam o utilizador no servidor. O comando USER deve preceder o comando PASS.
PASS mot_de_passeO comando PASS, permite indicar a palavra-passe do utilizador, cujo nome foi especificado aquando de um comando USER prévio.
STATInformação sobre as mensagens contidas no servidor
RETRNúmero da mensagem a recuperar
DELENúmero da mensagem a suprimir
LIST [msg]Número da mensagem a afixar
NOOPPermite deixar a ligação aberta no caso de inactividade
TOP <messageID> <n> Comando que afixa n linhas da mensagem, cujo número é dado em argumento. No caso de resposta positiva do servidor, este devolve os cabeçalhos da mensagem, seguidamente uma linha virgem e por último as n primeiras linhas da mensagem.
UIDL [msg]Pede ao servidor para enviar de novo uma linha que contém informações sobre a mensagem eventualmente dada em argumento. Esta linha contém uma cadeia de caracteres, chamada lista de identificador única, permitindo identificar de maneira única a mensagem no servidor, independentemente da sessão. O argumento opcional é um número que corresponde a uma mensagem existente sno servidor POP, quer dizer uma mensagem não apagada)
QUITO comando QUIT pede a saída do servidor POP3. Provoca a supressão de todas as mensagens marcadas como apagadas e reenvia o estado desta acção.



 
O protocolo POP3 gere assim a autenticação com a ajuda de um nome de utilizador e de uma palavra-passe, em contrapartida não é seguro porque as senha, assim como os mails, circulam às claras (de maneira não codificada) na rede. Na realidade, de acordo com o RFC1939, é possível codificar a palavra-passe que utiliza o algoritmo MD5 e assim beneficiar de uma autenticação protegida. Contudo, sendo este comando opcional, poucos servidores o aplicam. Por outro lado, o protocolo POP3 bloqueia a caixa de correio aquando da consulta, o que significa que uma consulta simultânea por dois utilizadores de uma mesma caixa de correio é impossível.
Tal como é possível enviar um correio electrónico graças à Telnet, é igualmente possível aceder ao seu correio recebido graças a um simples Telnet na porta do servidor POP (110, por defeito) :
telnet mail.kioskea.net 110

(o servidor indicado acima é voluntariamente inexistente, pode tentar substituindo kioskea.net pelo domínio do seu fornecedor de acesso à Internet)
S: +OK mail.kioskea.net POP3 service    
S: (Netscape Messaging Server 4.15 Patch 6 (built Mar 31 2001))    
C: USER jeff    
S: +OK Name is a valid mailbox    
C: PASS mon_pass    
S: +OK Maildrop ready    
C: STAT    
S: +OK 2 0    
C: TOP 1 5    
S: Subject: Bom-dia    
S: Salut Meandus,    
S: comment ca va?    
S :    
S: A bientot !    
C: QUIT    
S: +OK


 
A afixação dos dados que introduz depende do cliente Telnet que utiliza. De acordo com o seu cliente Telnet, poderá talvez ter de activar a opção echo local.

O protocolo IMAP


 
O protocolo IMAP (Internet Message Access Protocol) é um protocolo alternativo ao protocolo POP3 mas que oferece muitas mais possibilidades:
  • IMAP permite gerir vários acessos simultâneos
  • IMAP permite gerir várias caixas de correio
  • IMAP permite triar o correio de acordo com mais critérios
 

Nenhum comentário:

Postar um comentário

Digite suas dulvidas ou sugestões: