Autor: Tigerwen01
En el desarrollo diario, a menudo nos encontramos con el desarrollo de un módulo de aplicación que envía automáticamente correos electrónicos a los clientes. Por ejemplo, cuando un cliente realiza una operación específica o se registra o compra en línea, el servidor le enviará un mensaje al cliente. Se completa la operación del cliente. Enviar automáticamente un correo electrónico de confirmación, etc. .NET Framework Hay muchas formas de utilizar sockets para establecer una conexión con el servidor de correo y luego utilizar el servicio SMTP (Protocolo simple de transferencia de correo) para transmitir el correo, pero esto es bastante complicado. Usemos las clases proporcionadas por el espacio de nombres System.Web.Mail del marco .NET para completar el envío de correos electrónicos, porque es muy simple.
El espacio de nombres System.Web.Mail proporciona una interfaz administrada simple para SMTP (Protocolo simple de transferencia de correo) y contiene muchas clases, incluidas clases importantes como MailMessageMailAttachmentSmtpMail. La clase MailAttachment proporciona propiedades para construir archivos adjuntos de correo electrónico y métodos. La clase MailMessage proporciona propiedades y métodos para construir mensajes de correo electrónico, y la clase SmtpMail proporciona propiedades y métodos para enviar mensajes utilizando el componente de mensajería Collaboration Data Objects (CDOSYS) del sistema host.
Para garantizar que el programa se pueda ejecutar correctamente, el método de "retransmisión" para configurar el servidor virtual SMTP predeterminado en IIS es el siguiente:
Ingrese a la interfaz "Servicios de información de Internet", haga clic con el botón derecho en "Propiedades del servidor virtual SMTP predeterminado" y seleccione "Propiedades" en el menú emergente. Haga clic en el botón "Relé" en la pestaña "Acceso" y luego agregue "127.0.0.1" a "Dirección IP (máscara)/nombre de dominio" en la ventana "Restricciones de retransmisión".
A continuación se muestra un archivo SendEmail.aspx, que se desarrolló utilizando la versión beta 2 de Visual Web Developer 2005 Express Edition y se ejecutó en Windows2000Server+sp4. Como referencia:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http ://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<script runat="servidor">
void OnSend(Object Sender,EventArgs e) {
MailMessage mensaje = nuevo mensaje de correo();
mensaje.From = Sed.Text;
mensaje.To = Receptor.Texto;
mensaje.Subject = Subj.Text;
mensaje.Cuerpo
= Cuerpo.Texto;
SmtpMail.SmtpServer = "localhost"
;
exitosamente! ";
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>Enviar interfaz de usuario de correo electrónico</title>
</head>
<body>
<h1> Enviar Interfaz de usuario de correo electrónico</h1>
<form id="form1" runat="server">
<div>
<hr>
<table cellpacing="8">
<tr>
<td align=right valign=bottom>Remitente:</td >
<td><asp:TextBox ID=Sed runat=server/></td>
</tr>
<tr>
<td align=right valign=bottom>Receptor:</td>
<td> <asp:TextBox ID =Receptor runat=servidor /></td>
</tr>
<tr>
<td align=right valign=bottom>Tema:</td>
<td><asp:TextBox ID=Subj runat= servidor /></ td>
</tr>
<tr>
<td align=right valign=bottom>Contenido:</td>
<td><asp:TextBox ID=Cuerpo TextMode=Filas multilínea=5 columnas=40 runat= servidor /></ td>
</tr>
</table>
<hr />
<asp:Button Text="Enviar" OnClick="OnSend" runat=server />
</div>
</form>
<asp:Label ID=lab runat= server/>
</body>
</html>
Este artículo solo presenta cómo enviar correos electrónicos en aplicaciones .NET framework y no incluye una introducción detallada a las clases en el espacio de nombres System.Web.Mail. Acerca de System.Web.Mail. puede consultar información relevante.