Envío completo de correo electrónico asp.net
(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
}
} p>
(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: