Los últimos tutoriales de desarrollo web
 

ASP.NET Páginas Web - El ayudante WebMail


El ayudante WebMail - Uno de los muchos ayudantes Web ASP.NET útiles.


El ayudante WebMail

La WebMail ayudante hace que sea fácil de enviar un correo electrónico desde una aplicación web utilizando SMTP (Simple Mail transfer Protocol) .


Escenario: Email de la ayuda

Para demostrar el uso de correo electrónico, vamos a crear una página de entrada para el apoyo, permitir al usuario enviar la página a otra página, y enviar un correo electrónico sobre el problema apoyo.


Primero: Editar su AppStart página

Si usted ha construido la aplicación de demostración en este tutorial, 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, añadir las siguientes propiedades WebMail los 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]";

}

Propiedades explican:

SmtpServer: El nombre del servidor SMTP que se utiliza para enviar los correos electrónicos.

SmtpPort: El puerto que el servidor utilizará para enviar las transacciones SMTP (emails) .

EnableSSL: Es cierto, si el servidor debe usar el cifrado SSL (Secure Socket Layer).

Nombre de usuario: El nombre de la cuenta de correo electrónico SMTP que se utiliza para enviar el correo electrónico.

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

De: El correo electrónico que aparezca en la dirección de (a menudo los mismos que nombre de usuario).


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

A continuación, crear una página de entrada, y el nombre de 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 recoger información, a continuación, enviar los datos a una nueva página que se puede enviar la información como un correo electrónico.


Tercero: Crear un correo electrónico Enviar página

A continuación, crear la página que se utilizará para enviar el correo electrónico, y el nombre de 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 mensajes de correo electrónico desde una aplicación de páginas Web ASP.NET, consulte el: WebMail referencia de objeto .