Red de conocimiento informático - Conocimiento informático - Envío completo de correo electrónico asp.net

Envío completo de correo electrónico asp.net

1. Conocimientos complementarios

(1) ¿Qué son los servidores POP3 y SMTP?

En pocas palabras: POP3 se utiliza para recibir correo electrónico y SMTP se utiliza para enviar correo electrónico.

(1) ¿Qué significa exactamente POP3?

POP3 (Protocolo de oficina postal 3) es la tercera versión del Protocolo de oficina postal. Es un protocolo que especifica cómo las computadoras personales se conectan a los servidores de correo en Internet para enviar y recibir correo. Fue el primer protocolo estándar fuera de línea para el correo electrónico de Internet. El protocolo POP3 permite a los usuarios almacenar correo desde el servidor en el host local (es decir, su propia computadora) mientras eliminan o guardan el correo en el servidor de correo según las acciones del cliente, mientras que el servidor POP3 es el servidor de correo entrante que recibe. el correo electrónico siguiendo el protocolo POP3. El protocolo POP3 es miembro de la familia de protocolos TCP/IP, especificada por RFC 1939

(2) ¿Qué es exactamente SMTP?

El nombre completo de SMTP es "Protocolo simple de transferencia de correo". El protocolo SMTP pertenece al grupo de protocolos TCP/IP y ayuda a cada computadora a encontrar su próximo destino al enviar o reenviar correo. Un servidor SMTP es un servidor que envía correos electrónicos según el protocolo SMTP.

2.System.Net.Mail

Para usar ASP.NET para enviar correo electrónico, debe hacer referencia al espacio de nombres System.Net.Mail, que contiene la clase A que entrega a un servidor de Protocolo simple de transferencia de correo (SMTP).

(1) Hay tres clases principales en este espacio de nombres:

MailMessage: proporciona propiedades y métodos para crear objetos de mensajes de correo (es decir, contenido de correo).

Adjuntos: proporciona propiedades y métodos para crear objetos adjuntos de correo electrónico (es decir, archivos adjuntos de correo electrónico).

SmtpClient: Transfiere correo al host SMTP que especifique para el envío de correo.

(2) Clase MailMessage:

Remitente: la dirección que envía el correo electrónico

Destinatario: la dirección que recibe el correo electrónico

Asunto: el título del correo electrónico

Prioridad: la prioridad del correo electrónico (alta, baja, normal, etc.)

Adjunto: el objeto de datos del correo electrónico. Archivos adjuntos: el conjunto de datos adjuntos en el correo electrónico

Cco: dirección con copia oculta

Cc: dirección con copia al carbón

Cuerpo: cuerpo del correo electrónico

SubjectEncoding: la codificación utilizada para el asunto del correo electrónico

IsBodyHtml: si el cuerpo del correo electrónico es un valor en formato Html

IsBodyHtml es un valor en formato Html

.

Referencia detallada: MailMessage

(3) Clase de archivo adjunto:

Referencia detallada: Archivo adjunto (archivo adjunto)

(4) Clase SmtpClient:

Método de entrega: especifica cómo manejar los correos electrónicos pendientes

Host: el nombre o dirección IP del host de la transacción SMTP

Credenciales: configurado para autenticación Credenciales para la identidad del remitente

Referencia detallada: SmtpClient

3. Dos formas en que ASP.NET envía correos electrónicos

(1) A través del proveedor de servicios de correo electrónico Envío de correos electrónicos mediante SMTP

En primer lugar, debe registrar la dirección de correo electrónico gratuita del proveedor de servicios correspondiente, ya que para utilizar el SMTP del proveedor de servicios de correo electrónico, debe verificar la identidad del proveedor de servicios de correo electrónico, lo que puede evitar generar mucho spam. . correo.

Tres datos son importantes: servidor SMTP, nombre de usuario y contraseña. He recopilado varios tipos de información de Internet, puedes consultarla.

#region

/// lt;summarygt;

/// Enviar correo electrónico

/// lt;/summarygt;

/// lt; param name="mailTo"gt; la dirección de correo electrónico para enviar lt;/ paramgt

/// param name="mailSubject"gt; Asunto del buzón

/// lt;param name="mailContent"gt; Contenido del buzón

/// lt;returnsgt; enviando el buzónlt;/returnsgt;

public static bool SendEmail(string mailTo, string mailSubject, string mailContent)<

{

// Establecer envío El remitente información de correo electrónico, por ejemplo, utilice NetEase smtp

string smtpServer = "smtp.163.com"; //servidor SMTP

string mailFrom = "XXX@163.com" / /Nombre de usuario de inicio de sesión

string userPassword = "XXX"; //Contraseña de inicio de sesión

//Configuración del servicio de correo

SmtpClient smtpClient=new SmtpClient( );

smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //especifique el método de entrega de correo electrónico

smtpClient.Host = smtpServer //especifique el servidor SMTP

smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom.NetworkCredential); //especificar el servidor SMTP smtpClient.Send(mailMessage); // Enviar el correo

return true;

}

captura (SmtpException ex)

{

devuelve falso

}

}

(2) Utilice SMTP del servidor virtual SMTP local para enviar correo

Se requiere configuración SMTP, o la primera configuración es simple y práctica.

4.

Referencia: Servidores de correo de uso común

gmail.com:

Dirección del servidor POP3: pop.gmail.com

Dirección del servidor SMTP: smtp.gmail.com

qq.com:

Dirección del servidor POP3: pop.qq.com

SMTP dirección del servidor: smtp.qq.com

163.com:

Dirección del servidor POP3: pop.163.com

Dirección del servidor SMTP: smtp.163.com

p>

sina.com:

Dirección del servidor POP3: pop3.sina.com.cn

Dirección del servidor SMTP: smtp.sina.com.cn

yahoo.com:

Dirección del servidor POP3: pop.mail.yahoo.com

Dirección del servidor SMTP: smtp.mail.yahoo.com

sohu .com:

Dirección del servidor POP3.

POP3.sohu.com

Dirección del servidor SMTP: smtp.sohu.com

china.com:

Dirección del servidor POP3: pop.china.com

Dirección del servidor SMTP: smtp:

Dirección del servidor POP3: pop.21cn.com

Dirección del servidor SMTP: smtp.21cn.com sina.com: