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
<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
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