Páginas Web ASP.NET - Asistente WebMail

Asistente WebMail - Uno de los muchos asistentes útiles para ASP.NET Web.

Asistente WebMail

El asistente WebMail nos facilita el envío de correos electrónicos utilizando SMTP desde aplicaciones web.

Script: Soporte de correo electrónico

Script: Soporte de correo electrónico

Para demostrar el uso de correos electrónicos, crearemos una página de entrada de soporte técnico que permita al usuario enviar esta página a otra página y luego enviar un correo electrónico sobre problemas de soporte.

Primero: edite su página AppStart

_AppStart.cshtml

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

Si ha construido el DEMO de la aplicación de este tutorial, debe existir una página _AppStart.cshtml en el sitio con el siguiente contenido:

_AppStart.cshtml

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

Explicación de propiedades:

SmtpServer: Nombre del servidor SMTP utilizado para enviar correos.

SmtpPort: Puerto del servidor utilizado para transacciones SMTP (correo electrónico).

EnableSsl: True, si el servidor debe usar cifrado SSL (Capa de Socket Seguro).

UserName: Nombre de la cuenta de correo electrónico SMTP utilizada para enviar correos.

Password: Contraseña de la cuenta de correo electrónico SMTP.

From: La dirección de correo electrónico que aparece en la columna from (generalmente la misma que UserName).

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

Luego, cree la página de entrada de datos, denominada Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Solicitud de Ayuda</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Nombre de usuario:</label>
<input type="text name="customerEmail" />
<label>Detalles sobre el problema:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Enviar" /></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 la página de envío de correo

Luego cree una página para enviar correos electrónicos llamada Email_Send:

Email_Send.cshtml

@{ // Leer entrada
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Enviar correo electrónico 
WebMail.Send(to:"someone@example.com", 
subject: "Solicitud de ayuda de - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

Para obtener más información sobre cómo enviar correos electrónicos desde aplicaciones de Páginas Web ASP.NET, consulte:Manual de referencia del objeto WebMail.