Páginas Web ASP.NET - Asistente WebMail
- Página anterior WebPages Gráficos
- Página siguiente WebPages PHP
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.
- Página anterior WebPages Gráficos
- Página siguiente WebPages PHP