Manualcito telnet!
Capaz les sirve
se pueden mandar mails desde casillas pop3

close: cerrar la conexión actual.
display: mostrar los parámetros operativos.
mode: trata de introducir los comandos línea a línea.
open: conección con un host especificado.
quit: salir de telnet.
send: transmisión de caracteres especiales.
set: establecimiento de parámetros operativos.
status: muestra la información de estado.
z: suspende la conexión telnet..
?: muestra información de ayuda.

------------------------------------------------------
Comandos Básicos
Estos son algunos de los comandos telnet estandard ... sujetos a las peculiaridades del ordenador al que te conectes:

open host
abre una conexión al host llamado. Si el número de puerto no es especificado, telnet intenta de conectar el servidor telnet desde el puerto default. La especificación del host puede ser tanto el nombre de un host o una dirección de internet especificada en "dot notation" (punto anotación)

close
cierra una sesión TELNET y te regresa al modo de comando.

quit
cierra cualquier sesión TELNET abierta y sale de telnet. Un fin de archivo (end-of-file) (en modo de comando) también cerrará una sesión y saldrá.

Ctrl-z
suspende telnet. Este comando sólo trabaja cuando el usuario está usando csh o la el ambiente de aplicación BSD versión de ksh.

status
muestra el status actual de telnet.

display [argumento .... ]
lista las propiedades del argumento dado

?
proporciona ayuda. Sin argumentos, telnet muestra un sumario de ayuda. Si un comando es especificado, telnet mostrará la información de ayuda sobre el comando.

send argumentos
envía uno o más secuencias de caracteres especiales a un host remoto. Los siguientes son argumentos los cuales pueden ser especificados (más de algún argumento puede ser especificado en un tiempo).

escape
envía el caracter telnet escape.

synch
envía la secuencia SYNCH TELNET. Esta secuencia causa que el sistema remoto descarte todo lo previamente tecleado como entrada, pero que todavía no haya sido leído. Esta secuencia es enviada como un dato urgente TCP.

brk
envía la secuencia TELNET BRK (break -rompimiento), la cual puede tener significado para el sistema remoto.

ip
envía la secuencia TELNET IP (interrupción de proceso), la cual debe causar que el sistema remoto aborte en proceso que se esta corriendo.

ao
envía la secuencia TELNET AO (abortar salida), la cual puede causar al sistema remoto que nivele todas las salidas del sistema remoto a la terminal del usuario.

ayt
envía la secuencia TELNET AYT (are you there- estas ahí), el cual el sistema remoto puede o no responder.

ec
envía la secuencia TELNET EC (erase character- borrar caracter), la cual puede causar al sistema remoto a borrar el último caracter tecleado.

el
envía la secuencia TELNET EL (erase line - borrar línea), la cual causa que el sistema remoto borre la línea anterior escrita.

ga
envía la secuencia TELNET GA (go ahead - adelante), la cual probablemente no tiene significado para el sistema remoto.

nop
envía la secuencia TELNET NOP ( no operación - no operación).

mode
Cambia el modo de entrada del usuario de telnet al Modo. El huésped remoto es preguntado por el permiso para introducirse en el modo solicitado. Si el huésped remoto es capaz de entrar en ese modo, el modo solicitado se introduce.

--------------------------------------------------------------------
Una sesion de correo con telnet
Podemos leer nuestro correo en una sesion de telnet. ¿Utilidad? piensa por ejemplo en la posibilidad de ver una lista de todos los mensajes nuevos en el servidor, antes de descargarlos, o borrarlos alli sin necesidad de bajarlos, o incluso consultar el correo desde cualquier ordenador, sin necesidad de configurar el programa de mail.

Para ello iniciaremos una sesion telnet, pero no por el puerto habitual, sino por el específico POP3 (110) que es donde escucha el server de correo. Toma nota de que esto sirve para los e-mails ordinarios, pero no para el correo-web (hot-mail y similares). Para mas detalles puedes estudiar aqui la especificación POP3.

Una vez conseguida la conexión con el servidor de correo, este nos indica que esta listo para recibir comandos, por ejemplo:

+OK POP3 server ready

Iniciamos la sesion introduciendo nuestro nombre de usuario y password:

USER nombre_usuario
PASS password
Y obtendras contestación del servidor acerca de si has sido o no autenticado.
Ten en cuenta que el servidor puede dar respuesta positiva aunque metas un nombre de usuario inexistente. Solo cuando recibas respuesta positiva a ambos, nombre y contraseña, podrás operar con el servidor.

Recuerda que en la especificación POP3 los comandos son una sola palabra (de tres o cuatro letras maximo), que puede ir seguida o no de argumentos. El comando y su argumento iran separados por un solo espacio.

Cada comando introducido obtendrá una respuesta del servidor, que será positiva o negativa. La respuesta puede ir o no seguida de una explicación

+OK comando introducido correctamente
-ERR comando erróneo

Cuando el servidor emite a nuestro comando una respuesta con varias lineas, la ultima linea consistirá en un punto (".". Y en el caso de que alguna de las lineas de la respuesta a su vez comenzase con un punto, se añade un punto adicional para distinguirla de la ultima linea.

comandos utiles:
STAT (status) solicita el estado de tu buzón de correos. El servidor responderá informando de cuantos mensajes hay a la espera, en el siguiente formato: +OK mm bb, donde mm es el numero de mensajes, y bb el numero de bytes del total.

LIST te lista todos los mensajes (identificador más el tamaño). Puedes ejecutarlo solo (ofrecera el numero total de mensajes) o con un argumento (numero de mensaje) y solo obtendras como respuesta el tamaño de ese mensaje:

LIST
+OK 2 messages (320 octets)
1 120
2 200
.

LIST 2
+OK 2 200

LIST 3
-ERR no such message, only 2 messages in maildrop

TOP nn nl para ver las cabeceras y primeras lineas del mensaje (nn sería el numero del mensaje que quieras ver, nl el numero de lineas de la cabecera, p ej: TOP 1 ALL)

RETR # para ver un mensaje, debe especificarse su numero en la lista

DELE # borra el mensaje elegido. El borrado no es al enviar el comando, sino al terminar la sesión

RSET recupera los mensajes marcados para borrado

NOOP (No Operation) instruye al servidor para que no ejecute ninguna acción, salvo responder con un mensaje de confirmación (+OK).

UIDL (Unique Identifier List) sirve para asignar un identificador unico a todos los mensajes o a uno especifico.

APOP (Authenticate Post Office Protocol) Este comando puede ser usado como sustituto del binomio USER - PASS para identificar y validar un usuario. Su utilidad es evitar que el password del usuario viaje por la red de forma no encriptada. La sintaxis es: APOP (nombre) (codigo).

QUIT cierra la conexión. Si se cierra la sesión sin este comando, los mensajes marcados para borrado no se destruiran.

Una sesion típica: en negrita, el tecto tecleado por nosotros.

+OK mx0.redestb.es POP3 server (Post.Office v2.0 0813
with ZPOP version 1.0) ready Sun, 22 Oct 2000 20:23:15 +0100

user minombre
+OK Password required for minombre

pass micontraseña
+OK Maildrop has 0 messages (0 octets)

quit
+OK mx0.redestb.es POP3 server closing connection

y ahora una con mensaje : ))

conectamos:

+OK Hello there.

user minombre
+OK Password required.

pass micontraseña
+OK logged in.

stat
+OK 1 1756

top 1 5
+OK headers follow.
Return-Path: <*****@******.es>
Received: from tsmtp3.ldap.isp (unknown [195.235.113.141])
by pomerol.nexen.net (Postfix) with ESMTP id 5AFBD82DC
for <****@nexen.net>; Mon, 23 Oct 2000 21:18:31
+0200 (CEST)
Received: from ******** ([***.**.***.**]) by
tsmtp3.ldap.isp (Netscape Messaging Server 4.1)
with SMTP id G2WDI902.M4D for <******@nexen.net>;
Mon, 23 Oct 2000 21:15:45 +0200
Message-ID:
<000c01c03d26$14f49a00$3e6760d5@teleline>
From: "irv" <*****@******.es>
To: <******@nexen.net>
Subject: probando. Esto es el "asunto" del mensaje
Date: Mon, 23 Oct 2000 21:18:52 +0200
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0009_01C03D36.D807EBE0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400

This is a multi-part message in MIME format.

.

Bueno, hemos conectado, solicitado status y recibido cabecera. Ahora a recuperar el mensaje, y borrarlo del servidor (y hacer QUIT para el borrado efectivo):

retr 1
+OK 1756 octets follow.
Return-Path: <******@*******.es>
Received: from tsmtp3.ldap.isp (unknown [195.235.113.141])
by ******.*****.net (Postfix) with ESMTP id 5AFBD82DC
for <*****@****.net>; Mon, 23 Oct 2000 21:18:31
+0200 (CEST)
Received: from teleline ([***.**.***.***])
by tsmtp3.ldap.isp
(Netscape Messaging Server 4.1) with SMTP id G2WDI902.M4D
for <****@****.net>; Mon, 23 Oct 2000 21:15:45
+0200
Message-ID: <000c01c03d26$14f49a00$3e6760d5@teleline>
From: "*****" <****@*****.es>
To: <*****@****.net>
Subject: probando. Esto es el "asunto" del mensaje
Date: Mon, 23 Oct 2000 21:18:52 +0200
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0009_01C03D36.D807EBE0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.
4133.2400

This is a multi-part message in MIME format.

------=_NextPart_000_0009_01C03D36.D807EBE0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Prueba de mensaje recuperado con telnet.
Esto es el CUERPO del mensaje

------=_NextPart_000_0009_01C03D36.D807EBE0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>
Prueba de mensaje recuperado con = telnet. Esto es el=20
CUERPO del mensaje</FONT></DIV></BODY></HTML>

------=_NextPart_000_0009_01C03D36.D807EBE0--

.



dele 1
+OK Deleted.

quit
+OK Bye-bye.



y eso es todo por ahora.
-----------------------------------------------------------------------------------
Listado de comandos FTP
Otros comandos del ftp estándar son:

!: Ejecuta la shell para permitirnos la entrada de comandos en nuestro Linux. Con exit volveremos de nuevo al programa de ftp matando el shell. Si se especifica tras la admiración un comando de Linux, éste será ejecutado en la shell abierta.

Ejemplos:
!ls : haría un dir en nuestra máquina.
!xterm & lanzaría otra xterm
etc.

ascii: especifica tipo de transferencia de ficheros ASCII, en contraposición a ficheros binarios (no texto).

binary: especifica tipo de transferencia binaria (por defecto).

bell: le indica al sistema que ejecute un pitido (bell) cuando se finalicen la ejecución de los comandos. Así podemos ejecutar bell, y dejar un fichero de gran tamaño descargándose, sabiendo que tras su finalización oiremos un BEEP, lo cual nos permite dejar la ventana minimizada y hacer cualquier otra tarea.

bye, quit: termina la sesión ftp y sale.

cd, dir, ls, list, mkdir, rmdir, pwd: órdenes básicas de acceso a directorios, equivalentes a la del propio Sistema Operativo.

close: termina la sesión ftp sin salir del programa.

delete y mdelete: borran uno o varios ficheros en la máquina remota.

Ejemplos:
delete netscape.rpm
mdelete *.doc


get y mget: recibir uno o varios ficheros de la máquina remota.

Ejemplos:
mget *.doc
get "datos.doc"


reget: continuar bajando un fichero cortado anteriormente.

Ejemplo:
reget datos.doc

put y mput: enviar ficheros desde nuestra máquina a la máquina remota.

Ejemplo:
put fichero.html

open: conectar a un ftp remoto (ej: open ftp.xoom.com).

rename: renombrar fichero en la máquina remota.

Ejemplo: rename juan.html index.html

user y pass: especificar nuestro nuevo nombre y password.

verbose: activar o desactivar modalidad informativa.

lcd: Cambiar directorio local. Su utilidad radica en que cuando hacemos un download, éste irá a parar al directorio local donde estemos, de modo que cambiando de directorio podemos dejar los ficheros que nos bajamos en los lugares adecuados.

Ejemplo:
lcd /home/sromero/downloads

help, ?: imprimir información de ayuda del programa local.

Se puede obtener más información sobre estos comandos en la página man de ftp (man ftp), aunque la mayoría de los comandos de ftp son bastante explicativos y suelen coincidir con sus equivalentes en Linux.
------------------------------------------------------------------------