En .net 1.1, cómo enviar correo electrónico utilizando el control del programa. Por ejemplo, después de que un usuario del sitio web se registre exitosamente, se enviará automáticamente un correo electrónico al usuario registrado para solicitarle su información de registro. Además, a veces es necesario enviar un informe a unas pocas personas fijas de forma regular todos los días. En conjunto, es necesario abordar las siguientes cuestiones:
1. Autenticación de identidad del servidor SMTP.
2. Cómo enviar cuando hay varios destinatarios.
3. Envíe archivos adjuntos de correo electrónico.
El procedimiento de implementación es el siguiente:
Para utilizar System.Web.Mail, haga referencia a él en el espacio de nombres:
usando System.Web.Mail
Definir un proceso para enviar correos electrónicos
;
/**//// <resumen>
/// Enviar mensaje de correo electrónico
/// </summary>
/// <param name="to">Recibir dirección de correo electrónico</param>
/// <param name="subject">Asunto del correo electrónico</param>
/// <param name="body">Texto del correo electrónico</param>
/// <param name="mailatta">Adjunto</param>
SendMail público vacío (cadena a, asunto de cadena, cuerpo de cadena, mailatta adjunto de correo)
{
Mensaje de correo m_Mail = nuevo mensaje de correo();
//Definir el nombre del servidor SMTP
SmtpMail.SmtpServer = "mail.13590.com";
//Defina el servidor de correo SMTP para requerir autenticación de identidad
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1");
//Nombre de usuario autenticado
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", "nombre de usuario");
//Contraseña de autenticación
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword","contraseña ");
//Definir la dirección de envío de correo electrónico
m_Mail.From=""Qiu Yu"< nombre de [email protected] >"
//Definir la dirección de recepción del correo electrónico
m_Mail.To = to.ToString();
//Definir la dirección BCC del correo electrónico
m_Mail.Bcc=" [email protected] ";
//Definir la dirección copia al carbón del correo electrónico
m_Mail.Cc = " [email protected] ";
//Definir el asunto del correo electrónico
m_Mail.Subject = asunto;
//Definir el cuerpo del correo electrónico
m_Mail.Body = cuerpo;
//'El correo electrónico se envía en formato HTML
m_Mail.BodyFormat = Formato de correo.Texto;
//Definimos el nivel limitado de correo, configúrelo aquí en alto
m_Mail.Priority = MailPriority.Alta;
// Adjuntar un archivo adjunto al correo electrónico enviado
si (mailatta! = nulo)
{
m_Mail.Attachments.Add(mailatta);
}
intentar
{
SmtpMail.Enviar(m_Mail);
}
atrapar
{
//Error al enviar correo electrónico
Memo1.Text=Memo1.Text + asunto;
}
}
Preste atención a la dirección de correo electrónico ""Qiu Yu"< nombre de [email protected] >";
El frente es el nombre mostrado, seguido de la dirección de correo electrónico real. Si la dirección del destinatario es de varias personas, sepárelas con ";", por ejemplo:
"Qiu Yu" < [email protected] >; "Administrador" < [email protected] > Preste atención al uso de caracteres de escape.
Usamos el programa para llamar
botón vacío privado_Click (remitente del objeto, System.EventArgs e)
{
cadena MailAddr=""Qiu Yu"< nombre de [email protected]>; "Administrador"< [email protected] > ";
string Asunto="Por favor revise el informe estadístico";
cadena MailBody="Prueba";
string PathMailAtta=@"C: Informe estadístico.xls";
MailAttachment mailatta;
intentar
{
mailatta= nuevo archivo adjunto de correo (PathMailAtta);
}
atrapar
{
Memo1.Text=Memo1.Text+PathMailAtta+"Hay una excepción, verifique si está abierta";
devolver;
}
SendGroupMail (Dirección de correo, Asunto, Cuerpo de correo, mailatta);
}
El programa anterior ha sido probado en plataformas VS.Net2003 y Windows 2003 (SP1).