Gli ultimi tutorial di sviluppo web
 

ASP.NET Pagine Web - The Helper WebMail


Il Helper WebMail - Uno dei tanti aiutanti ASP.NET Web utili.


Il Helper WebMail

Il WebMail Helper lo rende facile inviare una e-mail da un'applicazione Web utilizzando il protocollo SMTP (Simple Mail transfer Protocol) .


Scenario: Supporto Email

Per dimostrare l'uso della posta elettronica, creeremo una pagina di ingresso per il supporto, permette all'utente di inviare la pagina a un'altra pagina, e inviare una e-mail sul problema di supporto.


Primo: Modificare l'AppStart Pagina

Se avete costruito l'applicazione Demo in questo tutorial, si dispone già di una pagina chiamata _AppStart.cshtml con il seguente contenuto:

_AppStart.cshtml

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

Per avviare l'assistente WebMail, aggiungere le seguenti proprietà WebMail alla tua pagina 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]";

}

Proprietà ha spiegato:

SmtpServer: Il nome del server SMTP che verrà utilizzato per inviare le e-mail.

SmtpPort: la porta del server utilizzerà per inviare transazioni SMTP (emails) .

EnableSsl: Vero, se il server deve utilizzare la crittografia SSL (Secure Socket Layer).

UserName: il nome dell'account e-mail SMTP utilizzato per inviare l'e-mail.

Password: la password dell'account di posta elettronica SMTP.

Da: L'e-mail appaia nel dall'indirizzo (spesso lo stesso nome utente).


Secondo: Crea il tuo email di ingresso Pagina

Quindi creare una pagina di ingresso, e denominarlo 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>

Lo scopo della pagina di ingresso è quello di raccogliere informazioni, quindi inviare i dati ad una nuova pagina in grado di inviare le informazioni come una e-mail.


Terzo: Crea il tuo email invia pagina

Quindi creare la pagina che verrà utilizzato per inviare l'e-mail, e il nome 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>
}
}

Per ulteriori informazioni su l'invio di email da un'applicazione pagine Web ASP.NET, prego vedere il WebMail oggetto di riferimento .