Professional Documents
Culture Documents
Abstracto
Tabla de contenido
1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1. Transporte de Correo Electrnico. . . . . . . . . . . . . . . 5
1.2. Historia y contexto de este documento. . . . . . . . . . 5
1.3. Convenciones del documento. . . . . . . . . . . . . . . . . . . 6
2. El Modelo SMTP. . . . . . . . . . . . . . . . . . . . . . . . 7
2.1. Estructura basica . . . . . . . . . . . . . . . . . . . . . 7
2.2. El modelo de extensin. . . . . . . . . . . . . . . . . . . 9
2.2.1. Fondo . . . . . . . . . . . . . . . . . . . . . . 9
2.2.2. Definicin y registro de las extensiones. . . . . . 10
2.2.3. Problemas especiales con extensiones. . . . . . . . . . . . 11
2.3. Terminologa SMTP. . . . . . . . . . . . . . . . . . . . . 11
2.3.1. Objetos electrnico. . . . . . . . . . . . . . . . . . . . . 11
2.3.2. Remitentes y receptores. . . . . . . . . . . . . . . . 12
2.3.3. Agentes electrnico y almacenes de mensajes. . . . . . . . . . . .
12
2.3.4. Host. . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.5. Nombres de dominio . . . . . . . . . . . . . . . . . . . . . 13
2.3.6. Tampn y tabla de estado. . . . . . . . . . . . . . . . 14
2.3.7. Los comandos y respuestas. . . . . . . . . . . . . . . . . 14
2.3.8. Lneas . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.9. El contenido del mensaje y datos de correo. . . . . . . . . . . .
15
2.3.10. Originales, Entrega, rel y Sistemas de puerta de enlace. . . 15
2.3.11. Buzn y Direccin. . . . . . . . . . . . . . . . . 15
2.4. Principios generales de sintaxis y modelo de transacciones. . . . .
diecisis
3. Los procedimientos SMTP: una visin general. . . . . . . . . . . . . . . 17
3.1. Iniciacin de Sesin. . . . . . . . . . . . . . . . . . . . 18
3.2. Iniciacin de cliente. . . . . . . . . . . . . . . . . . . . 18
3.3. Transacciones electrnico. . . . . . . . . . . . . . . . . . . . 19
3.4. El reenvo de correccin de direccin o la actualizacin. . . . . . 21
3.5. Comandos para la depuracin de direcciones. . . . . . . . . . . . . 22
3.5.1. Visin de conjunto . . . . . . . . . . . . . . . . . . . . . . . 22
3.5.2. VRFY Respuesta normal. . . . . . . . . . . . . . . . . 24
3.5.3. Significado del VRFY o EXPN xito de respuesta. . . . . . . 25
3.5.4. Semntica y Aplicaciones de EXPN. . . . . . . . . . 26
3.6. Reinstalacin y el enrutamiento de
correo. . . . . . . . . . . . . . . . 26
3.6.1. Las rutas de origen y de reinstalacin. . . . . . . . . . . . . .
26
3.6.2. Los registros de correo Exchange y reinstalacin. . . . . . . . . .
26
3.6.3. Mensaje Servidores sumisin como rels. . . . . . . . . 27
3.7. Gatewaying electrnico. . . . . . . . . . . . . . . . . . . . . 28
3.7.1. Campos de la cabecera gatewaying. . . . . . . . . . . . . 28
3.7.2. Lneas recibidas en gatewaying. . . . . . . . . . . . . 29
3.7.3. Las direcciones de gatewaying. . . . . . . . . . . . . . . 29
3.7.4. Otros campos de cabecera en gatewaying. . . . . . . . . . 29
3.7.5. Sobres en gatewaying. . . . . . . . . . . . . . . 30
3.8. Terminar las sesiones y conexiones. . . . . . . . . . . 30
3.9. Listas de correo y alias. . . . . . . . . . . . . . . . 31
3.9.1. Alias . . . . . . . . . . . . . . . . . . . . . . . . 31
3.9.2. Lista. . . . . . . . . . . . . . . . . . . . . . . . . 31
4. Las especificaciones SMTP. . . . . . . . . . . . . . . . . . . 32
4.1. Los comandos SMTP. . . . . . . . . . . . . . . . . . . . . . 32
4.1.1. Semntica y la sintaxis de comandos. . . . . . . . . . . . . 32
4.1.2. Comando Argumento de sintaxis. . . . . . . . . . . . . . . 41
4.1.3. Los literales de direcciones. . . . . . . . . . . . . . . . . . .
43
4.1.4. Orden de Comandos. . . . . . . . . . . . . . . . . . 44
4.1.5. Privadas-Use comandos. . . . . . . . . . . . . . . . . 46
4.2. Respuestas SMTP. . . . . . . . . . . . . . . . . . . . . . . 46
4.2.1. Cdigo de respuesta Niveles de gravedad y la
teora. . . . . . . . . . . 48
4.2.2. Cdigos de respuesta por grupos de funciones. . . . . . . . . . . .
50
4.2.3. Cdigos de respuesta en Orden numrico. . . . . . . . . . . . . 52
4.2.4. Cdigo de respuesta 502. . . . . . . . . . . . . . . . . . . . 53
4.2.5. Cdigos de respuesta luego de que datos y la posterior
<CRLF>. <CRLF>. . . . . . . . . . . . . . . . . . . . 53
4.3. La secuenciacin de los comandos y las
respuestas. . . . . . . . . . . . 54
4.3.1. Descripcin general de secuenciacin. . . . . . . . . . . . . . . .
. 54
4.3.2. Las secuencias de comandos de
respuesta. . . . . . . . . . . . . . . 55
4.4. La informacin de rastreo. . . . . . . . . . . . . . . . . . . . 57
4.5. Cuestiones de implementacin adicionales. . . . . . . . . . . . . 61
4.5.1. Implementacin mnimo. . . . . . . . . . . . . . . . 61
4.5.2. Transparencia. . . . . . . . . . . . . . . . . . . . . 62
4.5.3. Tamaos y tiempos de espera. . . . . . . . . . . . . . . . . . 62
4.5.3.1. Lmites de tamao y mnimos. . . . . . . . . . . . . 62
4.5.3.1.1. Parte-local. . . . . . . . . . . . . . . . . . 63
4.5.3.1.2. Dominio. . . . . . . . . . . . . . . . . . . . 63
4.5.3.1.3. Camino . . . . . . . . . . . . . . . . . . . . . 63
4.5.3.1.4. Lnea de comando . . . . . . . . . . . . . . . . . 63
4.5.3.1.5. Responder Lnea. . . . . . . . . . . . . . . . . . 63
4.5.3.1.6. Lnea de texto. . . . . . . . . . . . . . . . . . 63
4.5.3.1.7. Contenido del mensaje . . . . . . . . . . . . . . . 63
4.5.3.1.8. Los destinatarios de bfer. . . . . . . . . . . . . . 64
4.5.3.1.9. Tratamiento Cuando se superan los lmites. . . . . . . . 64
4.5.3.1.10. Demasiados destinatarios cdigo. . . . . . . . . . . 64
4.5.3.2. Tiempos de espera. . . . . . . . . . . . . . . . . . . . .
sesenta y cinco
4.5.3.2.1. 220 Mensaje inicial: 5 minutos. . . . . . . . sesenta y
cinco
4.5.3.2.2. CORREO Comando: 5 minutos. . . . . . . . . . . sesenta y
cinco
4.5.3.2.3. RCPT comandos: 5 minutos. . . . . . . . . . . sesenta y
cinco
4.5.3.2.4. DATOS Iniciacin: 2 Minutos. . . . . . . . . . 66
4.5.3.2.5. Bloque de datos: 3 Minutos. . . . . . . . . . . . 66
4.5.3.2.6. Terminacin DATOS: 10 Minutos. . . . . . . . . 66
4.5.3.2.7. Tiempo de espera del servidor: 5 minutos. . . . . . . . . .
. 66
4.5.4. Estrategias vuelva a intentar. . . . . . . . . . . . . . . . . . .
66
4.5.5. Los mensajes con un nulo Reverse-Path. . . . . . . . . . 68
5. Resolucin de Direccin y Gestin de correo. . . . . . . . . . . . . 69
5.1. Localizar el host de destino. . . . . . . . . . . . . . . . . 69
5.2. IPv6 y los registros MX. . . . . . . . . . . . . . . . . . . 71
6. Deteccin de problemas y manejo. . . . . . . . . . . . . . . . 71
1. Introduccin
o editorial y la clarificacin Los cambios en el RFC 2821 [14] para que ese
especificacin del proyecto de norma.
Se deja obsoleto el RFC 821, RFC 974, RFC 1869, y RFC 2821 y RFC
actualizaciones
1123 (sustituyendo los materiales de transporte de correo de RFC 1123). Sin
embargo,
RFC 821 especifica algunas caractersticas que no estaban en uso significativo
de
Internet a mediados de la dcada de 1990 y (en los apndices) adicional alguna
los modelos de transporte. Esas secciones se omiten aqu en inters de
claridad y brevedad; lectores que necesitan ellos deben referirse al RFC 821.
Un documento adicional, RFC 5322 [4], analiza las secciones de encabezado del
mensaje
y los rganos y especifica los formatos y estructuras para ellos.
Las palabras clave "DEBE", "NO DEBE", "REQUERIDO", "DEBER", "NO DEBER",
"DEBE", "NO", "recomendada", "MAYO", y "OPCIONAL" en este
documento se han de interpretar como se describe en el RFC 2119 [5]. Como cada
de estos trminos fue intencional y cuidadosamente seleccionados para mejorar
la
interoperabilidad de correo electrnico, cada uso de estos trminos se va a
tratar
como un requisito de conformidad.
Debido a que este documento tiene una larga historia y para evitar el riesgo
de
varios errores y de confundir a los lectores y documentos que apuntan a
ste, la mayora de los ejemplos y de los nombres de dominio que contienen son
preservado de la RFC 2821. Los lectores estn advertidos de que estos son
2. El Modelo SMTP
+ ---------- + + ---------- +
+ ------ + | | | |
| Usuario | <-> | | SMTP | |
+ ------ + | Client- | Comandos / Respuestas | Servidor- |
+ ------ + | SMTP | <--------------> | SMTP | + ------ +
| Archivo | <-> | | y Correo | | <-> | Archivo |
| Sistema | | | | | | Sistema |
+ ------ + + + + ---------- ---------- + + + ------
servidor SMTP cliente SMTP
Los medios por los cuales un cliente de SMTP, una vez que se ha determinado un
objetivo
dominio, determina la identidad de un servidor SMTP para que la copia del
un mensaje se va a transferir, y despus realiza que la transferencia, se
contemplado en el presente documento. Para efectuar una transferencia de
correo a un SMTP
servidor, un cliente de SMTP establece un canal de transmisin de dos vas
para
dicho servidor SMTP. Un cliente SMTP determina la direccin de una
host adecuado funcionamiento de un servidor SMTP mediante la resolucin de un
destino
nombre de dominio que sea un intermedio de acogida de intercambio de correo o
una final
orientar host.
Una vez que un mensaje de correo dada ha sido transmitida, el cliente, o son
susceptibles
solicitar que se cierre la conexin o puede iniciar otro tipo de correo
2.2.1. Fondo
aadido, debe hacerse de una manera que permite que las implementaciones de
edad a la
seguir trabajando de manera aceptable. El marco de extensin consiste en:
En el RFC 821, los dos anfitriones que participan en una transaccin SMTP eran
descrito como el "SMTP-emisor" y "receptor-SMTP". Este documento
se ha cambiado para reflejar la terminologa actual de la industria y por lo
tanto
se refiere a ellos como el "cliente SMTP" (o, a veces simplemente "el
cliente")
y "servidor SMTP" (o simplemente "servidor"), respectivamente. Desde un
host determinado puede actuar tanto como servidor y el cliente en una
situacin de rel,
"Receptor" y la terminologa "emisor" todava se utiliza cuando sea necesario
para
claridad.
2.3.4. Anfitrin
Las sesiones SMTP son con estado, con ambas partes mantener cuidadosamente una
visin comn de la situacin actual. En este documento, se modela
estado por un "tapn" virtual y una "tabla de estado" en el servidor que
puede ser utilizado por el cliente para, por ejemplo, "borrar el bfer" o
"Restablecer la tabla de estado", haciendo que la informacin en la memoria
intermedia para ser
desech y el estado para ser devuelto a un estado anterior.
2.3.8. Lneas
comandos SMTP y las respuestas tienen una sintaxis rgida. Todos los comandos
comienzan
con un verbo de comando. Todas las respuestas comienzan con un valor numrico
de tres dgitos
cdigo. En algunos comandos y respuestas, se requieren argumentos siguiente
el verbo o la respuesta de cdigo. Algunos comandos no aceptan argumentos
(despus de
el verbo), y algunos cdigos de respuesta son seguidas, a veces,
opcionalmente,
por la forma de texto libre. En ambos casos, en los que aparece el texto, es
separado del verbo o cdigo de respuesta por un carcter de espacio. Completar
las definiciones de los comandos y respuestas aparecen en la Seccin 4.
Verbos y los valores de los argumentos (por ejemplo, "A:" o "a:" en el comando
RCPT
y las palabras clave de nombres de extensin) no son sensibles, con el nico
excepcin en esta especificacin de un buzn local-parte (SMTP
Las extensiones pueden especificar explcitamente los elementos de maysculas
y minsculas). Es decir,
un verbo de comando, un valor de argumento que no sea un buzn local-parte,
y el texto de forma libre puede ser codificado en maysculas, minsculas, o
cualquier
mezcla de letras maysculas y minsculas, sin impacto en su significado. los
Local-parte de un buzn de correo debe ser tratada como maysculas y
minsculas.
Por lo tanto, las implementaciones de SMTP debe tener cuidado para preservar
el caso
de buzn local-partes. En particular, para algunos hosts, el usuario
"Smith" es diferente del usuario "Smith". Sin embargo, la explotacin de la
maysculas y minsculas de los buzones de correo locales de partes impide la
interoperabilidad y
no se recomienda. dominios de buzones siguen las reglas normales de DNS y son
por lo tanto, no es sensible a maysculas.
Ya que ha sido una fuente comn de errores, vale la pena sealar que
espacios no estn permitidos en cada lado de los dos puntos que se derivan de
en el comando electrnico o en el comando RCPT. La sintaxis es exactamente
como se da arriba.
DATOS <CRLF>
datos. Si se acepta, el servidor SMTP devuelve una respuesta "250 OK". los
comando de datos puede fallar en slo dos puntos en el intercambio de
protocolo:
Cuando el formato de RFC 822 ([28], [4]) se est utilizando, los datos de
correo
incluir los campos de cabecera, tales como los nombrados Fecha, Asunto, Para,
Cc,
y de. sistemas de SMTP servidor no debe rechazar los mensajes basados en
defectos percibidos en el RFC 822 o MIME (RFC 2045 [21]) mensaje
seccin de encabezado o cuerpo del mensaje. En particular, no deben rechazar
mensajes en los que el nmero de campos de cabecera de Resent no coinciden o
Resienten-a-aparece sin Reenviar desde y / o Reenviar actualizada.
En particular:
Alternativamente,
553-ambiguo; posibilidades
553- <jsmith@foo.com>
553- <hsmith@foo.com>
553 <dweep@foo.com>
C: EXPN Ejecutivo-Lavadero-Lista
S: 550 Acceso denegado a Ti.
Puede haber circunstancias en las que una direccin parece ser vlida, pero
no puede razonablemente ser verificada en tiempo real, sobre todo cuando una
servidor est actuando como un proveedor de correo para otro servidor o
dominio.
"Validez aparente", en este caso, habitualmente comportan al menos
comprobacin de sintaxis y podra implicar la verificacin de que todos los
dominios
especificados son aquellos a los que el husped espera de ser capaz de
transmitir
correo. En estas situaciones, Cdigo de respuesta 252 DEBE ser devueltos.
Estas
paralelas casos la discusin de la verificacin RCPT en la Seccin 2.1.
Del mismo modo, el anlisis de la seccin 3.4 se aplica a la utilizacin de
respuesta
cdigos 251 y 551 con VRFY (y EXPN) para indicar las direcciones que estn
pero reconocieron que se remitira o rechazados se recibieron electrnico
para ellos. Implementaciones en general, debe ser ms agresivo en cuanto a
Verificacin de la direccin en el caso de VRFY que en el caso de RCPT,
incluso si se necesita un poco ms de tiempo para hacerlo.
Seccin 4.5.5 para una discusin adicional). Un comando MAIL con un nulo
reverse-path aparece como sigue:
campos de cabecera se puede reescribir necesario, dado que los mensajes son
por puerta de enlace a travs de lmites de entorno electrnico. Esto puede
implicar
inspeccionar el cuerpo del mensaje o la interpretacin de la parte local de la
direccin de destino, a pesar de las prohibiciones establecidas en la Seccin
6.4.
Un servidor SMTP que se cerr por la fuerza hacia abajo a travs de medios
externos deberan
intentar enviar una lnea que contiene un cdigo de 421 respuesta a la SMTP
cliente antes de salir. El cliente SMTP normalmente leer el 421
cdigo de respuesta despus de enviar su siguiente comando.
3.9.1. Alias
3.9.2. Lista
Una lista de correo puede decirse que operar por la "redistribucin" en lugar
de
por "expedicin". Para expandir una lista, el gestor de correo destinatario
sustituye al
direccin de pseudo-buzn de correo en el sobre con cada uno de los ampliado
direcciones a su vez. La direccin de retorno (backward-apuntando) en el
se cambia sobre para que todos los mensajes de error generados por la final
entregas sern devueltos a un administrador de la lista, no a la
autor del mensaje, que por lo general no tiene control sobre los contenidos de
la lista y por lo general encontrarn mensajes de error molestos. Tenga en
cuenta que
la diferencia clave entre los alias de manejo (Seccin 3.9.1) y
reenviando (este inciso) es el cambio en el retroceso que apunta
abordar en este caso. Cuando una lista limita su procesamiento a la
conjunto muy limitado de modificaciones y acciones descritas aqu, es
tratar de emular a un MTA; dichas listas pueden ser tratados como una
continuacin en trnsito de correo electrnico.
Un cliente SMTP debera dar inicio a una sesin SMTP mediante la emisin de la
EHLO
mando. Si el servidor SMTP es compatible con las extensiones de servicio SMTP,
se
dar una respuesta correcta, una respuesta de fallo o un error
respuesta. Si el servidor SMTP, en violacin de esta especificacin,
no soporta las extensiones de servicio SMTP, se generar una
respuesta de error. sistemas cliente SMTP mayores pueden, como se mencion
anteriormente,
utilizar HELO (como se especifica en el RFC 821) en lugar de EHLO, y los
servidores deben
apoyar el comando HELO y responder adecuadamente a ella. En cualquier caso,
una
cliente deber emitir HELO o EHLO antes de iniciar una transaccin de correo.
Estos comandos, y una respuesta "250 OK" para uno de ellos, confirman que
tanto el cliente SMTP y el servidor SMTP estn en el estado inicial,
es decir, no hay una transaccin en curso y todas las tablas de estado y
tampones se borran.
Sintaxis:
ehlo-param = 1 * (% d33-126)
; cualquier CHAR excluyendo <SP> y todos
; los caracteres de control (US-ASCII 0-31 y 127
; inclusivo)
Sintaxis:
Del mismo modo, el rel de mquinas dar tiras o ignorar las rutas de origen, y
nombres, no debern ser copiados en el camino inverso. Cuando alcances de
correo
su destino final (la de la trayectoria directa contiene slo una
buzn de destino), el servidor SMTP lo inserta en el destino
buzn de conformidad con las convenciones de correo de acogida.
El receptor normalmente enva una respuesta 354 a los datos, y luego golosinas
las lneas (cuerdas que termina en <CRLF> secuencias, como se describe en
Seccin 2.3.7) que sigue al comando como datos de correo del remitente.
Este comando hace que los datos de correo que se aadirn a los datos de
correo
buffer. Los datos de correo pueden contener cualquiera de los caracteres ASCII
128
cdigos, aunque la experiencia ha indicado que el uso del control
caracteres que no sean SP, HT, CR, LF y pueden causar problemas y
Debe evitarse siempre que sea posible.
Los datos de correo se terminan por una lnea que contiene slo un perodo,
que
es decir, la secuencia de caracteres "<CRLF>. <CRLF>", donde el primer <CRLF>
es
en realidad el terminador de la lnea anterior (vase la Seccin 4.5.2).
Esta es la indicacin de final de datos de correo. El primer <CRLF> de este
terminacin de la secuencia es tambin el <CRLF> que termina la lnea final de
los datos (texto del mensaje) o, si no hay datos de correo, termina la DATOS
propio comando (el caso "sin datos electrnico" no se ajusta a esta
especificacin ya que requerira que ni la cabecera traza
los campos requeridos por esta especificacin ni la seccin de cabecera del
mensaje
requerido por la RFC 5322 [4] ser transmitida). Un extra <CRLF> NO DEBE
se aade, pues eso causara una lnea vaca que se aade a la
mensaje. La nica excepcin a esta regla se planteara si el mensaje
La costumbre de lneas que terminan aceptando slo en <LF>, como una concesin
a
comportamiento no conforme por parte de algunos sistemas UNIX, se ha
demostrado
para causar ms problemas de los que resuelve interoperabilidad y SMTP
sistemas de servidor no debe hacer esto, incluso en el nombre de mejora
robustez. En particular, la secuencia "<LF>. <LF>" (lnea desnuda
se alimenta, sin retornos de carro) no deben ser considerados como
equivalentes a
<CRLF>. <CRLF> como la indicacin de final de datos de correo.
La recepcin de la indicacin de final de datos de correo requiere que el
servidor
procesar la informacin de la transaccin correo almacenado. Este
procesamiento
consume la informacin en la memoria intermedia de la ruta inversa, la de la
trayectoria directa
tampn, y la memoria intermedia de datos de correo, y en la realizacin de
este
comandar estos tampones se borran. Si el tratamiento es exitoso,
El receptor debe enviar una respuesta OK. Si el procesamiento falla, el
receptor deber enviar una respuesta al fracaso. El modelo SMTP no permite
por fallos parciales en este punto: o bien el mensaje es aceptado por
el servidor para la entrega y una respuesta positiva se devuelve o se
No se acepta y se devuelve una respuesta al fracaso. En el envo de un
positivo
"250 OK" finalizacin respuesta a la indicacin de final de datos, el receptor
asume plena responsabilidad del mensaje (vase la Seccin 6.1). errores
que se diagnostican posteriormente deben ser reportados en un mensaje de
correo,
como se discute en la Seccin 4.4.
Sintaxis:
Sintaxis:
Sintaxis:
Sintaxis:
Este comando hace que el servidor para enviar informacin til para el
cliente. El comando puede tomar un argumento (por ejemplo, cualquier nombre de
comando)
y devolver informacin ms especfica como respuesta.
Los servidores SMTP DEBE apoyo AYUDA sin argumentos y mayo apoyarlo
con argumentos.
Sintaxis:
Sintaxis:
Este comando especifica que el receptor debe enviar un "221 OK" respuesta,
y luego cerrar el canal de transmisin.
Sintaxis:
Argumento = Atom
Atom = 1 * atext
Los sistemas no deben definir buzones de tal manera como para requerir el uso
en el SMTP de caracteres no ASCII (octetos con el conjunto de bits de alto
orden
Especficamente:
Estandarizada-tag = LDH-str
; Estandarizada-etiqueta deber ser especificado en una
; Normas de va RFC y registrado en la IANA
SNUM = 1 * 3digit
; que representa un entero decimal
; valor en el rango de 0 a 255
IPv6-hex = 1 * 4HEXDIG
Una sesin que contendr las transacciones de correo, primero deber estar
inicializado por el uso del comando EHLO. Un servidor SMTP DEBE
aceptar comandos para las transacciones no son de correo (por ejemplo, VRFY o
EXPN)
sin esta inicializacin.
El NOOP, AYUDA, EXPN, VRFY, y los comandos RSET se puede utilizar en cualquier
momento
durante una sesin, o sin inicializar una sesin previamente. SMTP
Los servidores deben procesar stas de manera normal (es decir, no devolver un
503
cdigo), aunque todava no se ha recibido ningn comando EHLO; Los clientes
deben
abrir una sesin con EHLO antes de enviar estos comandos.
Tal como se especifica en la Seccin 2.2.2, los comandos a partir de "X" puede
ser utilizado
Mediante un acuerdo bilateral entre el cliente (envo) y el servidor
(Recepcin) agentes SMTP. Un servidor SMTP que no reconoce tales
Se espera una orden para responder con "500 Comando no reconocido". Un
servidor SMTP ampliada puede incluir los nombres de caractersticas asociadas
con stos
comandos privadas en la respuesta al comando EHLO.
Los comandos enviados o aceptados por los sistemas de SMTP que no comienzan
con "X"
Debe ajustarse a los requisitos de la Seccin 2.2.2.
Un servidor SMTP DEBE enviar slo los cdigos de respuesta que figuran en este
documento. Un servidor SMTP es conveniente utilizar el texto mostrado en los
ejemplos
siempre que sea apropiado.
Un cliente SMTP debe determinar sus acciones slo por el cdigo de respuesta,
no
por el texto (excepto para el "cambio de direccin" 251 y 551 y, si
necesarios, 220, 221, y 421 respuestas); en el caso general, cualquier texto,
incluyendo ningn texto en absoluto (aunque remitentes no deben enviar al
descubierto
cdigos), debern ser aceptables. El espacio (en blanco) despus de la
respuesta
cdigo se considera parte del texto. Siempre que sea posible, un receptor-
SMTP debe probar el primer dgito (indicacin de la gravedad) de la respuesta
cdigo.
o 5. Los clientes que reciben este tipo de cdigos fuera del rea de
distribucin deben normalmente
tratarlos como errores fatales y terminar la transaccin de correo.
Los tres dgitos de la respuesta cada uno tiene un significado especial. los
primer dgito indica si la respuesta es buena, mala o incompleta.
Un cliente SMTP poco sofisticado, o uno que recibe un inesperado
cdigo, ser capaz de determinar su siguiente accin (proceder como estaba
previsto,
rehacer, replegarse, etc.) mediante el examen de este primer dgito. Un
cliente SMTP
que quiere saber aproximadamente qu ocurri tipo de error (por ejemplo,
error del sistema electrnico, error de sintaxis de comandos) puede examinar
la segunda
dgito. El tercer dgito y cualquier informacin adicional que puede ser
presente est reservada para el mejor gradacin de informacin.
x3z no especificado.
x4z no especificado.
El texto de respuesta puede ser ms largo que una sola lnea; en estos casos
el
texto completo debe estar marcado por lo que el cliente SMTP sabe cuando puede
deje de leer la respuesta. Esto requiere un formato especial para indicar una
respuesta de varias lneas.
El formato de las respuestas de varias lneas requiere que todas las lneas,
excepto la
ltima, comenzar con el cdigo de respuesta, seguido inmediatamente por un
guin,
"-" (Tambin conocida como menos), seguido de un texto. La ltima lnea
comenzar con el cdigo de respuesta, seguido inmediatamente por <SP>,
opcionalmente
un poco de texto, y <CRLF>. Como se seal anteriormente, los servidores deben
enviar el <SP>
si el texto subsiguiente no se enva, pero los clientes deben estar preparados
para ello
a ser omitido.
Por ejemplo:
250-Primera lnea
250-Segunda lnea
250-234 texto que comienza con los nmeros
250 La ltima lnea
551 Usuario no local; Por favor, intente <forward-path> (Vase la Seccin 3.4)
551 Usuario no local; Por favor, intente <forward-path> (Vase la Seccin 3.4)
Nota: todas las respuestas de tipo saludo tienen el nombre oficial (la
totalmente calificado nombre de dominio principal) de la mquina del servidor
como el primer
siguiente palabra del cdigo de respuesta. A veces, el anfitrin no tendr
nombre significativo. Vea la Seccin 4.1.3 para una discusin de alternativas
en estas situaciones.
Por ejemplo,
Cada comando est en la lista con sus respuestas habituales posibles. los
prefijos
utilizar antes de las posibles respuestas son "I" para el intermedio, "S" para
xito, y "E" para el error. Ya que algunos servidores pueden generar otra
respuestas en circunstancias especiales, y para permitir la futura
extensin, los clientes SMTP debe, siempre que sea posible, slo la
interpretacin de
primer dgito de la respuesta y deben estar preparados para hacer frente a
cdigos de respuesta no reconocidos por interpretar slo el primer dgito.
Menos que se extienda el uso de los mecanismos descritos en la seccin 2.2,
SMTP
servidores no debe transmitir cdigos de respuesta a un cliente de SMTP que se
aparte de tres dgitos o que no comienza por un dgito entre 2 y
5 inclusive.
Adems de los cdigos que figuran a continuacin, cualquier comando SMTP puede
volver
cualquiera de los siguientes cdigos si las circunstancias inusuales que
corresponde
se encuentran:
establecimiento de la conexin
S: 220
E: 554
EHLO o HELO
S: 250
E: 504 (Una implantacin conforme podran devolver slo el cdigo
en los casos bastante oscuras), 550, 502 (permitido slo con un Antiguo-
servidor de estilo que no es compatible EHLO)
CORREO
S: 250
E: 552, 451, 452, 550, 553, 503, 455, 555
RCPT
S: 250, 251 (ver Seccin 3.4 para la discusin de los 251 y 551)
E: 550, 551, 552, 553, 450, 451, 452, 503, 455, 555
DATOS
E: 503, 554
RSET
S: 250
VRFY
EXPN
S: 250, 252
E: 550, 500, 502, 504
AYUDA
S: 211, 214
E: 502, 504
NOOP
S: 250
DEJAR
S: 221
receptor basta con hacer un poco de aritmtica simple para convertir los
valores.
El uso de UT pierde informacin sobre la zona horaria en la localizacin de la
servidor. Si se desea proporcionar un nombre de zona horaria, cabe
incluido en un comentario.
El texto anterior implica que los datos de correo finales comenzarn con una
volver lnea de recorrido, seguido de una o ms lneas de indicacin de
tiempo. Estas
lneas sern seguidos por el resto de los datos de correo: la primera
equilibrio de la seccin de encabezado de correo y luego el cuerpo (RFC 5322
[4]).
En particular:
puerta de entrada de la OA SMTP -> otra parte debe insertar una ruta de
retorno
campo de encabezado, a menos que se sabe que el transporte "en otro lugar"
tambin utiliza direcciones de dominio de Internet y mantiene el sobre
direccin del remitente por separado.
pasarela de OA de otra parte -> SMTP debe eliminar cualquier ruta de retorno
campo de encabezado en el mensaje, y cualquiera de las copias que se
informacin para el sobre SMTP o combinarla con la informacin
presente en el sobre del otro sistema de transporte para construir
el argumento de la ruta inversa al comando de correo en el SMTP
sobre.
Extended-domain = Dominio /
(Dominio FWS "(" TCP-info ")") /
(Direccin-FWS literal "(" TCP-info ")")
Addtl-Link = Atom
; nombres estndar adicionales para los enlaces son
; inscrito en la Internet Assigned Numbers
; (IANA). "Va" es principalmente valiosos
; con los medios de transporte que no utilizan Internet. Los
servidores SMTP
; No deben utilizar nombres no registrados.
Attdl-Protocolo = Atom
; nombres estndar adicionales para protocolos son
; inscrito en la Internet Assigned Numbers
; (IANA) en los "parmetros de correo"
; Registro [9]. Los servidores SMTP NO DEBE
; utilizar nombres no registrados.
EHLO
HELO
CORREO
RCPT
DATOS
RSET
NOOP
DEJAR
VRFY
Se espera que los sistemas de SMTP para hacer todos los esfuerzos razonables
para aceptar
correo dirigido a Postmaster de cualquier otro sistema en el Internet.
En casos extremos - como para contener un ataque de denegacin de servicio o
otra violacin de seguridad - un servidor SMTP puede bloquear el correo
dirigido a
Administrador de correos. Sin embargo, estas medidas deberan delimitar
estrictamente
a fin de evitar mensajes que no son parte de este tipo de ataques de bloqueo.
4.5.2. Transparencia
Los datos de correo pueden contener cualquiera de los 128 caracteres ASCII.
Todas
personajes han de ser entregadas al buzn del destinatario, incluyendo
espacios, tabulaciones verticales y horizontales, y otros caracteres de
control.
Si el canal de transmisin proporciona un byte de 8 bits (octetos) de datos
corriente, los cdigos ASCII de 7 bits se transmiten, justificado a la
derecha, en
los octetos, con los bits de orden borran a cero. Ver
Seccin 3.6 para obtener un tratamiento especial de estas enfermedades en los
sistemas de SMTP
cumpliendo una funcin de rel.
En algunos sistemas, puede ser necesario para transformar los datos, ya que es
recibido y almacenado. Esto puede ser necesario para aquellas mquinas que
utilizan una
diferente conjunto de caracteres ASCII que como su juego de caracteres local,
almacenar datos en los registros en lugar de cadenas, o que utilizan especial
secuencias de caracteres como delimitadores dentro de los buzones. Si tal
transformaciones son necesarias, que deben ser reversibles, especialmente si
que se aplicar al correo que es retransmitida.
4.5.3.1.2. Dominio
4.5.3.1.3. Camino
Cuando un servidor SMTP conforme se encuentra con esta condicin, tiene por lo
Comandos menos 100 RCPT xito en su memoria intermedia destinatarios. Si el
servidor es capaz de aceptar el mensaje, entonces por lo menos estos 100
La experiencia sugiere que las fallas son normalmente transitoria (el objetivo
sistema o su conexin se ha estrellado), favoreciendo una poltica de dos
los intentos de conexin en la primera hora del mensaje est en la cola,
y luego dar marcha atrs a una vez cada dos o tres horas.
Un cliente SMTP puede tener una gran cola de mensajes para cada
host de destino no est disponible. Si todos estos mensajes fueron juzgados de
nuevo
en cada ciclo de reintento, no habra exceso de sobrecarga de Internet y
el sistema de envo sera bloqueado por un largo perodo. Tenga en cuenta que
una
cliente SMTP generalmente puede determinar que un intento de entrega tiene
no slo despus de un tiempo de espera de varios minutos, e incluso a un
minuto
tiempo de espera por conexin resultar en un muy gran retraso si reintentos
se repiten para docenas o incluso cientos, de los mensajes en cola en el
mismo host.
Del mismo modo, para lograr la entrega a tiempo, el cliente SMTP puede apoyar
mltiples transacciones de correo salientes simultneas. Sin embargo, un
lmite
puede ser apropiado para proteger al husped de dedicar toda su
recursos para enviar por correo.
Una vez que un cliente SMTP identifica lxico un dominio para que el correo se
ser entregados a la transformacin (como se describe en las secciones 2.3.5 y
3.6),
una bsqueda de DNS se deben realizar para resolver el nombre de dominio (RFC
1035
[2]). Se espera que los nombres que los nombres de dominio totalmente
calificados
(FQDN): mecanismos para inferir FQDN de nombres parciales o locales
alias se encuentran fuera de esta especificacin. Debido a una historia de
problemas, los servidores SMTP utilizan para la presentacin inicial de los
mensajes deben
NO hacer tales inferencias (servidores de envo de mensajes [18] han
algo ms de flexibilidad) y SMTP intermedio (rel) Los servidores deben
NO hacerlos.
Por ejemplo, supongamos que una notificacin de error debe ser enviado para
una
mensaje que lleg con:
silencio-que caen mensaje haya sido usurpada, que fcilmente podra socavar
la confianza en la fiabilidad de los sistemas de correo de Internet. Asi que
cada silenciosa de los mensajes debe ser considerada slo en aquellos casos
donde no es muy alta confianza en que los mensajes estn seriamente
fraudulenta o inapropiada.
Los problemas asociados con los mensajes mal formados se ven agravados por
la introduccin de los protocolos de lectura de correo split-UA (Post Office
Protocolo (POP) versin 2 [15], Post Office Protocol (POP) versin 3
[16], IMAP versin 2 [41], y PCMAIL [42]). estos protocolos
fomentado el uso de SMTP como una fijacin (envo de mensajes)
protocolo, y SMTP como servidores de los sistemas de transmisin para estos
Servidores
(Que a menudo estn conectados de manera intermitente a Internet).
Histricamente, muchas de esas mquinas cliente careca de algunas de las
mecanismos e informacin asumidas por SMTP (y, de hecho, por el correo
protocolo de formato, RFC 822 [28]). Algunos no podan mantener un seguimiento
adecuado
de tiempo; otros no tenan concepto de zonas horarias; Todava otros no
pudieron
identificar sus propios nombres o direcciones; y, por supuesto, no poda
satisfacer las suposiciones subyacentes a la concepcin de la RFC 822
direcciones autenticados.
En respuesta a estos clientes SMTP dbiles, muchos sistemas SMTP ahora
mensajes completos que se entregan a ellos en incompleta o
forma incorrecta. Esta estrategia general se considera apropiado
cuando el servidor puede identificar o autenticar el cliente, y hay
son acuerdos previos entre ellos. Por el contrario, no es en el mejor de
gran preocupacin acerca de las correcciones aplicadas por un servidor de
retransmisin SMTP o la entrega
que tiene poco o ningn conocimiento de la mquina del usuario o cliente.
Muchos
de estos problemas se solucionan mediante el uso de un protocolo separado, tal
como se
que se define en RFC 4409 [18], para la presentacin de mensajes, en lugar de
usando originarios servidores SMTP para ese propsito.
Los siguientes cambios en un mensaje que est siendo procesada puede aplicarse
cuando sea necesario por un servidor SMTP de origen, o que se utiliza como el
blanco de SMTP como un desplazamiento (envo de mensajes) inicial protocolo:
7. Consideraciones de Seguridad
Los esfuerzos para que sea ms difcil para los usuarios establecer retorno
envolvente
ruta y el encabezado "De" campos que apuntan a direcciones que no sean vlidos
su propia son en gran medida equivocada: frustran legtima
aplicaciones en las que el correo es enviado por un usuario en nombre de otro,
en el que el error (o normal) Las respuestas deben ser dirigidas a un especial
direccin, o en los que un mensaje se enva a varios destinatarios
en diferentes hosts. (Los sistemas que ofrecen formas convenientes para los
usuarios
para alterar estos campos de cabecera en un mensaje por mensaje debe intentar
establecer una direccin de buzn de correo principal y permanente para el
usuario as lo
que los campos de cabecera del remitente dentro de los datos de mensaje se
pueden generar
sesudamente.)
8. Consideraciones IANA
9. Agradecimientos
10. Referencias
[1] Postel, J., "Simple Mail Transfer Protocol", STD 10, RFC 821,
De agosto de 1982.
[4] Resnick, P., "Formato de mensajes de Internet", RFC 5322, octubre de 2008.
[5] Bradner, S., "Palabras clave para su uso en RFC para Indicar Requisito
Niveles ", BCP 14, RFC 2119, marzo de 1997.
[31] Allman, E., Callas, J., Delany, M., Libbey, M., Fenton, J., y
M. Thomas, "DomainKeys Identified Mail (DKIM) Las firmas",
RFC 4871, mayo de 2007.
[35] Kille, S., "Mixer (MIME X.400 de Internet Relay mejorado): Cartografa
entre X.400 y RFC 822 / MIME ", RFC 2156, enero de 1998.
"PCMAIL [42] Lambert, M.: Un sistema electrnico distribuido para uso personal
ordenadores ", RFC 1056, junio de 1988.
[43] Galvin, J., Murphy, S., Crocker, S., y N. Freed, "Seguridad
Multiparts para MIME: de varias / Firmado y varias / cifrado ",
RFC 1847, octubre de 1995.
Para los propsitos de rel, el delantero-ruta puede ser una ruta de la fuente
formar "@ UNO, DOS @: JOE @ TRES", donde uno, dos, y tres deben ser por
integracin global
nombres de dominio completos. Este formulario se utiliza para enfatizar la
distincin entre una direccin y una ruta. El buzn (en este caso, JOE @
TRES) es una direccin absoluta, y la ruta es informacin acerca de cmo
para llegar all. Los dos conceptos no deben confundirse.
Hacia el camino. Un servidor que se alcanza por medio de una ruta de origen
(Por ejemplo, su nombre de dominio aparece por primera vez en la lista en el
de la trayectoria directa)
Debe quitar su nombre de dominio desde cualquier-caminos a seguir en la que
ese
nombre de dominio aparece antes de reenviar el mensaje y podr eliminar toda
otra fuente de informacin de enrutamiento. El camino inverso-no debe ser
actualizado por los servidores conformes con esta especificacin.
Apndice D. Escenarios
foo.com, despus de haber recibido el mensaje, ahora hace una bsqueda de DNS
en
xyz.com. Se encuentra el mismo conjunto de registros MX, pero no puede
utilizar el
que seala a s mismo (o de cualquier otro host como una preferencia peor).
Se trata de abrir una conexin con XYZ.com en s y tiene xito. Entonces
tenemos:
F.1. GIRO
servidores SMTP debe seguir aceptando la sintaxis de ruta de origen tal como
se especifica
en el cuerpo principal de este documento y en el RFC 1123. Pueden, si
es necesario, hacer caso omiso de las rutas y utilizar slo el dominio de
destino en
la direccin. Si lo hacen utilizar la ruta de la fuente, el mensaje debe
ser enviado a la primera de dominio se muestra en la direccin. En particular,
una
servidor no debe adivinar los accesos directos dentro de la ruta de origen.
F.3. HELO
Como se discuti en las secciones 3.1 y 4.1.1, EHLO DEBE ser usado en lugar
HELO que cuando el servidor aceptar la primera. Los servidores deben
mantener la admisin y el proceso HELO con el fin de apoyar mayores
clientela.
F.4. # -literals
John C. Klensin
1770 Massachusetts Ave, Suite 322
Cambridge, MA 02140
Estados Unidos
EMail: john+smtp@jck.com
Propiedad intelectual