Simple Mail Transfer Protocol (SMTP) Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de aplicación. Protocolo de red basado en textos utilizados para el intercambio de mensajes de correo electrónico entre computadoras u otros dispositivos (PDA's, teléfonos móviles, etc.). Está definido en el RFC 2821 y es un estándar oficial de Internet
Su funcionamiento se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno o varios receptores. La comunicación entre el cliente y el servidor consiste enteramente en líneas de texto compuestas por caracteres ASCII. El tamaño máximo permitido para estas líneas es de 1000 caracteres.
Las respuestas del servidor constan de un código numérico de tres dígitos, seguido de un texto explicativo. En el protocolo SMTP todas las órdenes, réplicas o datos son líneas de texto, delimitadas por el carácter
SMTP va por encima del TCP, usando normalmente el puerto 25 en el servidor para establecer la conexión.
ESMTP
ESMTP define medios coherentes y manejables por los cuales los clientes y servidores pueden establecer una conexión.
ESMTP es identificativo (devuelve un código) y los servidores pueden indicar las extensiones admitidas y soportadas a los clientes conectados.
-----
El formato de extensión se define en IETF (Ingeniería de Internet Grupo de Trabajo) que establece una estructura general para todas las extensiones existentes y futuros.
Extensiones
ATRN - autenticado TURN
AUTH - autenticado SMTP
CHUNKING - Fragmentación
DSN - Entrega de notificación de estado
ETRN - Versión ampliada de la cola de mensajes a distancia
HELP - Suministro de información útil
PIPELINING - Comando de la canalización
SIZE - Mensaje declaración tamaño
STARTTLS - Transport Layer Security
UTF8SMTP - Permitir UTF-8 de codificación de nombres de los buzones y los campos de cabecera
Servidor: 250 servidor.midominio.com
Cliente: MAIL FROM:<juanan@midominio.com>
Servidor: 250 2.1.0 Ok
Cliente: RCPT TO:<otrousuario@midominio.com>
Servidor: 250 2.1.5 Ok
Cliente: DATA
Servidor: 354 End data with <CR><LF>.<CR><LF>
Cliente: Esto es un mensaje de prueba Cliente: .
Servidor:250 2.0.0 Ok: queued as 0450132A054
Cliente: quit
Piensa que éste es el material donde tus compañeros deben estudiar...
ResponderEliminarExcelente artículo y ejemplo..!
ResponderEliminar