Red de conocimientos turísticos - Información de alquiler - Qué protocolo smpt usar sin limitar la cantidad de correos electrónicos enviados por día

Qué protocolo smpt usar sin limitar la cantidad de correos electrónicos enviados por día

SMTP se utiliza para transmitir correo electrónico a través de Internet. El documento RFC821 especifica todos los detalles del protocolo. Pero sólo hay que recordar los siguientes puntos: los comandos y métodos básicos del protocolo.

El principio del protocolo es simple. No es más que la computadora cliente enviando comandos al servidor, y luego el servidor devuelve cierta información a la computadora cliente. Los comandos enviados por el cliente y las respuestas del servidor son cadenas y no necesita ningún software especial para leerlas. Si observa más de cerca el código fuente del programa de muestra WinsockTerminal, comprenderá esto. Ahora, usemos nuestro programa de muestra para enviarnos un correo electrónico.

Ejecute el programa de muestra, haga clic en el botón "Conectar", luego ingrese su dirección de correo electrónico en el cuadro de diálogo "Conectar a...", ingrese la dirección del servidor de correo electrónico y seleccione la opción SMTP. Finalmente presione el botón "Conectar". Si la conexión es exitosa, el control Winsock generará un evento "Conectado" y verá un mensaje de conexión exitosa en la barra de estado. En la ventana de texto principal verá el texto devuelto por el servidor. El texto contiene un código de tres dígitos y una descripción, por ejemplo:

220-ns.cinfo.ruSendmail8.6.12/8.6.9readyatWed,22Apr199822:54:41+0300

220ESMTPspokenhere

No prestes demasiada atención a estas descripciones. Porque estas descripciones pueden variar de un servidor a otro. Sólo necesitas saber qué significa el código. El código 220 significa que la conexión se estableció correctamente y el servidor está esperando su primer comando.

El primer comando que se pasa al servidor es HELO. El comando incluye un parámetro, el nombre de su buzón.

HELOoleg

NOTA: En RFC821, HELO es un comando opcional y puedes ignorarlo si el servidor no lo requiere.

Si el comando tiene éxito, el servidor devuelve un código de respuesta 250. Luego use el comando MAILFROM para decirle al servidor que desea enviar un correo electrónico. El comando toma la dirección de correo electrónico del remitente como parámetro.

MAILFROM: [email]oleg@vbip.com[/email]

Después de enviar el comando, si el servidor devuelve un código de respuesta de 250, puede enviar el comando RCPTTO a el servidor. Este comando toma la dirección del destinatario como parámetro y le indica al servidor de un vistazo que desea enviar correo a la dirección del destinatario.

RCPTTO: [email]alguien@dominio.com[/email]

Si desea enviar un correo electrónico a varios destinatarios. Debe utilizar el comando RCPTTO varias veces y cada vez el servidor de comandos devuelve una respuesta con el código 250.

Ahora puedes enviar el cuerpo del mensaje al servidor. Utilice el comando DATOS para indicarle al servidor que el siguiente contenido es el cuerpo del correo electrónico. Una vez que reciba una respuesta con el código 354 del servidor, podrá enviar el cuerpo del mensaje. El correo se envía línea por línea, y cada línea termina con un carácter de nueva línea (vbLf en VB) sin un carácter de retorno de carro. Así que simplemente presiona enter. A continuación se muestra un ejemplo:

Asunto: Mi primer mensaje de correo electrónico.

Primera línea de mensaje.

Segunda línea.

.

Tenga en cuenta que el último carácter de la última línea de arriba es un punto decimal. Esto marca el final del texto. La representación del código VB es vbLf& "." & vbCrLf. Una vez que el servidor recibe este indicador, devuelve una respuesta con el código 250 y el número de identificación único del mensaje.

250WAA10568Messageacceptedforlivery

La tarea está completa, puedes continuar enviando el siguiente mensaje o desconectarte del servidor. Para desconectarse del servidor, utilice el comando SALIR. En este caso, el servidor devuelve un código de respuesta 221 y se desconecta.

El código de comando original del protocolo SMTP y su modo de funcionamiento

1. Hay dos modos de funcionamiento de SMTP: uno es transmitir correos electrónicos desde el cliente al servidor; es Enviar correo electrónico de un servidor a otro

2. SMTP es un protocolo de solicitud/respuesta donde los comandos y respuestas se basan en texto ASCII, comenzando con los símbolos CR y LF y terminando con los caracteres CR y LF. La respuesta consta de un código de tres dígitos, que indica el estado devuelto

3. SMTP escucha las solicitudes de conexión en el puerto 25 del protocolo TCP

4. /p>

a. Establecer una conexión TCP

b El cliente envía el comando HELO para determinar la identidad del remitente, y luego el cliente envía el comando MAIL

El servidor espera una respuesta OK, lo que indica que está listo para recibir

c. El cliente envía un comando RCPT para determinar el destinatario del correo electrónico. Puede haber varias líneas RCPT.

El servidor luego indica si está dispuesto a aceptar el correo electrónico del destinatario

d. La negociación finaliza con el envío de un correo electrónico, use el comando DATOS para enviar

e. . Utilice . para enviar información, lo que significa enviar la entrada final juntos

f. Para finalizar el envío, utilice el comando SALIR para salir.

5. Otros dos comandos:

VRFY: se utiliza para verificar que el buzón del usuario especificado existe y recibir información detallada sobre el usuario.

EXPN --- se utiliza para ampliar la lista de correo.

6. Proceso de enrutamiento del correo:

El servidor SMTP enruta el correo electrónico según el nombre de dominio del destinatario de destino en el "Servicio de nombres de dominio DNS". Los servidores SMTP enrutan el correo electrónico basándose en un registro MX en DNS

que registra un nombre de dominio y el host de retransmisión SMTP asociado al que se debe enviar todo el correo electrónico que pertenece a ese nombre de dominio.

Si el servidor SMTP mail.abc.com recibe una carta para enviar a [email]shuser@sh.abc.com[/email]:

a.Sendmail solicita DNS aprovisione el registro CNAME para el host sh.abc.com (si lo hay), asumiendo que el CNAME es shmail .abc.com, y luego solicite el registro CNAME para shmail.abc.com nuevamente

hasta que haya none

b. Supongamos que es CNAME para shmail.abc.com y luego sendmail solicita el DNS del dominio @abc.com para proporcionar el registro MX de shmail.abc.com.

shmail MX 5 shmail.abc.com

10 shmail2.abc.com

c.Sendmail finalmente solicita DNS para proporcionar el registro A de shmail.abc .com (es decir, dirección IP) si el valor que devuelve es 1.2.3.4

d. Sendmail se conecta con 1.2.3.4 y envía la carta a [email]shuser@sh.abc.com[/email] al programa backend SMTP en el servidor 1.2.3.4

7.

Conjunto de comandos básicos SMTP:

Descripción del comando

----------------------- -

HELO identifica al usuario ante el servidor

El remitente puede engañar y mentir, pero el servidor generalmente puede detectarlo.

MAIL inicializa la transferencia de correo

correo desde:

RCPT identifica un único destinatario de correo generalmente sigue el comando MAIL

Múltiples rcpt a; :

DATOS sigue uno o varios comandos RCPT, lo que indica que se han identificado todos los destinatarios del correo electrónico y se inicia la transferencia de datos, que termina en .

VRFY se utiliza para verificar que existe un usuario/buzón determinado; los servidores generalmente deshabilitan este comando por razones de seguridad.

EXPN Verifica que existe una lista de buzones determinada, lista de buzones extendida, también generalmente. deshabilitado

AYUDA Pregunta al servidor qué comandos admite

NOOP Ninguna acción el servidor debe responder OK