Simple Mail Transfer Protocol (SMTP) o protocolo para transferencia simple de
correo. Es un protocolo de red utilizado para el intercambio de mensajes de correo electrnico entre computadoras u otros dispositivos (PDA, telfonos mviles, etctera). Fue definido en el RFC 2821 y es un estndar oficial de Internet. Su funcionamiento se da en lnea en los servicios de correo electrnico, pose limitaciones en la recepcin de mensajes en el servidor de destino (cola de los mensajes recibidos) para mejorar esta limitacin es asociado a protocolos como el POP o IMAP, pero con el califican te d solo enviar correos y recibirlos empleando los protocolos mencionados Descripcin del Protocolo. SMTP es un protocolo orientado a la conexin basado en texto, en que la comunicacin entre el remitente y el receptor de correo electrnico se hace por secuencias de comandos. En un suministro de datos necesarios para un canal de flujo ordenado y fiable, este entorno es normalmente un protocolo de control de transmisin de conexin (TCP). Las sesiones SMTP no son ms que comandos originados por un cliente SMTP (emisor o transmisor) y las respectivas respuestas del servidor SMTP (receptor o escucha). En estas se pueden dar cero o ms transacciones SMTP. En las transacciones SMTP podemos encontrar las siguientes secuencias. MAIL: comando para establecer la direccin de retorno, tambin conocido como Return-Path, remitente o sobre. Esta es la direccin para mensajes de despedida. RCPT: comando, para establecer un destinatario de este mensaje. Este mandato puede emitirse varias veces, una para cada destinatario. Estas direcciones son tambin parte de la envolvente. DATA: es el contenido del mensaje de texto, en vez de su envoltura. Constituido por la cabecera del mensaje y el cuerpo, separados por una lnea en blanco. Son un grupo de comandos con los que el servidor responde dos veces una vez para el comando que reconoce que est listo para recibir el mensaje y la segunda despus del final de los datos con el fin de aceptar o rechazar todo el mensaje. Cmo funciona el protocolo SMTP Cuando el cliente establece una conexin con el servidor SMTP espera que le envi un mensaje 220 Service ready o 421 Service non available
Se enva un HELO desde el cliente. Con ello el servidor se identifica. Esto
puede usarse para comprobar si se conect con el servidor SMTP correcto. Se comienza la transaccin de correo con la orden MAIL FROM , en la que se puede pasar la direccin de correo al que el servidor notificara cualquier fallo de envi (MAIL FROM:<fuente@host) , si el origen es vlido el servidor enva 250 OK Luego se identifica a quien se le enva el correo mediante la orden RCPT TO:<destino@host> por cada destinatario el servidor contesta 250 OK O 550 No such user here si no encuentra el destinatario. Una vez enviados todos los RCPT, el cliente enva una orden DATA para indicar que se envan los contenidos del mensaje. El servidor responde 354 Start mail input, end with <CRLF>.<CRLF> Esto indica al cliente el fin del mensaje. Ahora el cliente enva el cuerpo del mensaje, lnea a lnea. Una vez finalizado, se termina con un <CRLF>.<CRLF> (la ltima lnea ser un punto), a lo que el servidor contestar250 OK, o un mensaje de error apropiado. Tras el envo, el cliente, si no tiene que enviar ms correos, con la orden QUIT corta la conexin. Tambin puede usar la orden TURN, con lo que el cliente pasa a ser el servidor, y el servidor se convierte en cliente. Finalmente, si tiene ms mensajes que enviar, repite el proceso hasta completarlos. Ejemplos de rdenes bsicas de SMTP --HELO, abrir sesin con el servidor --MAIL FROM, indicar quien enva el mensaje --RCPT TO, indicar el destinatario del mensaje --DATA, indicar el comienzo del mensaje, ste finalizar cuando haya una lnea nicamente con un punto. --QUIT, para cerrar la sesin Fuente de la informacin: es.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol