El protocolo de transferencia de correo simple ASCII (SMTP) viene con una variedad de comandos y códigos de respuesta. Funciona en una interfaz cliente-servidor y utiliza el puerto TCP 25. Dado que las sesiones SMTP son conversaciones entre los clientes SMTP y los servidores SMTP, los comandos SMTP a menudo se envían desde la máquina del cliente al dispositivo del servidor.
Cada comando debe consistir en la palabra clave para el comando y cero o más argumentos. Entonces, si bien algunas palabras clave contienen uno o más argumentos, las palabras clave para varios comandos no tendrán ningún argumento acompañante.
Los comandos pueden ser compatibles con SMTP, CSSMTP o ambos. En particular, un cliente envía comandos en caracteres alfabéticos mientras el servidor responde usando códigos numéricos.
Por lo general, los comandos tomarán el siguiente formato:
Este artículo enumera todos los comandos SMTP esenciales. También los define, proporciona una explicación breve y ofrece una ilustración para cada comando enumerado.
Comandos SMTP esenciales y cómo son aplicables en las sesiones SMTP
Por lo general, los comandos SMTP definen funciones específicas durante una sesión SMTP. Las sesiones STMP consisten en tres pasos, que incluyen un apretón de manos, transferencia de correo electrónico y etapas de terminación.
El paso de apretón de manos es el primero de los tres e implica iniciar una conexión TCP. El segundo paso es la etapa de transferencia de correo electrónico, que implica manipular el correo electrónico. Finalmente, el paso de terminación cierra una conexión TCP.
Los siguientes son los comandos SMTP básicos que debe saber:
Comando Ehlo/Helo
La utilidad Ehlo es útil para iniciar la sesión SMTP para las conversaciones de cliente cliente. Implica que el cliente salude al servidor e identificarse especificando su dirección IP o nombre de dominio. Ehlo es una alternativa de Helo para servidores que admiten extensiones de servicio SMTP o ESMTP. De cualquier manera, Helo y Ehlo ordenan al cliente SMTP que inicie una sesión de conversación comenzando una transferencia de correo.
A continuación se proporciona un ejemplo:
Correo desde el comando
Puede usar el correo del comando para iniciar una transferencia de correo. Es un argumento que incluye un buzón de remitente o ruta inversa. Los correos con notificaciones que no son entregados pueden pasar sin rutas inversas. El comando tiene una dirección fuente de correo e inicia una transferencia de correo electrónico. A continuación se ilustra un ejemplo de correo del comando:
Rcpt a comandar
Esta utilidad identifica al destinatario del correo. Puede repetir el comando si tiene más de un destinatario. Sin embargo, asegúrese de que cada comando tenga una dirección de correo electrónico del destinatario especificada. El buzón de destino también se conoce como la ruta de reenvío. A continuación se muestra un RCPT al ejemplo:
Comando de tamaño
El comando de tamaño SMTP tiene dos funciones principales. Primero, especifica al cliente el tamaño máximo del mensaje que el cliente puede enviar. El cliente puede usar esta información para informar al servidor de correo del tamaño del mensaje que tiene la intención de enviar. Con esto, el servidor estará al tanto del tamaño del mensaje esperado. El cliente enviará un argumento de utilidad de tamaño que contiene un correo electrónico y información de tamaño como se muestra a continuación:
Comando de datos
Este comando busca permiso del servidor para transferir datos de correo. Por lo tanto, comienza la transferencia real de contenidos de datos de correo, incluidos el texto del cuerpo y los archivos adjuntos. Utiliza el código de respuesta 354 para otorgar permiso. Una vez que el cliente obtenga permiso, el cliente iniciará la entrega del mensaje y el contenido de correo electrónico se transferirá al servidor por línea. Escriba un solo punto/período en una línea separada después de que el mensaje se envíe correctamente. El servidor responderá con el código de respuesta 250 si el mensaje pasa correctamente.
Comando rset
Esta utilidad restablece la conexión a su sesión inicial. Cuando se usa, borrará todos los búferes y tablas de receptores de remitente y destinatario para proporcionar una respuesta positiva del servidor del código de respuesta 250. Deja el servicio SMTP abierto y listo para una nueva conversación de sesión. No viene con ningún argumento.
Comando NOOP
Si no está seguro de si su servicio SMTP está conectado y funcionando correctamente, debe usar la utilidad NOOP para verificar. No hace nada a su sistema, pero le pedirá al receptor que envíe una respuesta OK a través del código de respuesta 250. No tiene argumento y aparecerá como es.
Comando vrfy
Si no está seguro sobre la validez de un buzón o nombre de usuario determinado, el comando VRFY está aquí para usted. Ayuda a verificar la validez de los usuarios o los buzones. Este comando devolverá el nombre completo de un usuario y su dirección de correo electrónico respectiva consultando el servicio utilizando el nombre de usuario. También puede usar esta utilidad para sondear los nombres de inicio de sesión en los servidores.
Dejar el comando
Puede finalizar una sesión usando el comando QUIT. Una vez utilizado, el servidor responderá con el Código de respuesta 221, lo que solicita al cliente que cierre la conexión actual. El receptor cerrará igualmente el canal después de responder con un código de respuesta 221.
Conclusión
Este artículo discutió la importancia de los comandos SMTP básicos y sus respectivas funciones. Con suerte, ayudarán a que su trabajo con el servicio SMTP se vuelva más accesible y conveniente.