ASP.NET Web Pages - Ayudante WebMail


Ayudante WebMail: uno de los muchos ayudantes útiles de ASP.NET Web.


Ayudante WebMail

El ayudante WebMail facilita el envío de correos electrónicos, ya que envía correos desde aplicaciones web mediante SMTP (Protocolo simple de transferencia de correo).


Requisito previo: soporte de correo electrónico

Para demostrar cómo usar el correo electrónico, crearemos una página de entrada que permita a los usuarios enviar datos a otra página y enviar un correo sobre un problema de soporte.


Primero: edite su página AppStart

Si ya ha creado la aplicación Demo en este tutorial, entonces ya tiene una página llamada _AppStart.cshtml con el siguiente contenido:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

Para iniciar el ayudante WebMail, agregue las propiedades WebMail que se muestran a continuación a su página AppStart:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";

}

Explicación de propiedades:

SmtpServer:El nombre del servidor SMTP utilizado para enviar correos electrónicos.

SmtpPort:El puerto que usa el servidor para enviar transacciones SMTP (correos electrónicos).

EnableSsl:El valor es true si el servidor utiliza cifrado SSL (Capa de sockets seguros).

UserName:El nombre de la cuenta de correo SMTP utilizada para enviar correos electrónicos.

Password:La contraseña de la cuenta de correo SMTP.

From:El correo electrónico que se muestra en el campo de dirección del remitente (normalmente igual que UserName).


Segundo: cree una página de entrada de correo electrónico

A continuación, cree una página de entrada y asígnele el nombre Email_Input:

Email_Input.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>

<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>

</body>
</html>

El propósito de la página de entrada es recopilar información y luego enviar los datos a una nueva página que pueda enviar la información como correo electrónico.


Tercero: cree una página de envío de correo electrónico

A continuación, cree una página para enviar correos electrónicos y asígnele el nombre Email_Send:

Email_Send.cshtml

@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

Para obtener más información sobre el envío de correos electrónicos desde aplicaciones ASP.NET Web Pages, consulte:Manual de referencia del objeto WebMail。


Otras extensiones