ASP.NET Web Pages - WebMail Helper

WebMail Helper - Uno dei tanti utili helper ASP.NET Web.

WebMail Helper

Il WebMail Helper ci rende più facile utilizzare SMTP per inviare email dalle applicazioni web.

Script: Supporto email

Per dimostrare l'uso delle email, creeremo una pagina di input per il supporto tecnico, che permetterà agli utenti di inviare una pagina a un'altra pagina e inviare un'email riguardante un problema di supporto.

Prima di tutto: modifica la tua pagina AppStart

Se hai costruito l'applicazione DEMO di questo tutorial, dovrebbe esistere una pagina _AppStart.cshtml con il seguente contenuto nel sito:

_AppStart.cshtml

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

Per inizializzare l'aiutante WebMail, aggiungi 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 = "support@example.com";
WebMail.Password = "password-goes-here";
WebMail.From = "john@example.com";
}

Spiegazione delle proprietà:

SmtpServer: Nome del server SMTP utilizzato per inviare email.

SmtpPort: Porta del server utilizzata per le transazioni SMTP (email).

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

NomeUtente: Nome dell'account email SMTP utilizzato per inviare email.

Password: Password dell'account email SMTP.

Da: Indirizzo email apparso nella sezione from (solitamente uguale a UserName).

Secondo: crea la pagina di input per l'email

Poi crea la pagina di input, chiamata Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Richiesta di Assistenza</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Nome utente:</label>
<input type="text name="customerEmail" />
<label>Dettagli sul problema:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 
</body> 
</html>

Il ruolo della pagina di input è raccogliere informazioni e poi inviare i dati a una nuova pagina che può inviare le informazioni come email.

Terzo: crea la pagina di invio email

Poi crea una pagina per inviare email, chiamata Email_Send:

Email_Send.cshtml

@{ // Leggi input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Invia email 
WebMail.Send(to:"someone@example.com", 
subject: "Richiesta di aiuto da - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

Per ulteriori informazioni su come inviare email da un'applicazione ASP.NET Web Pages, vedere:Manuale di riferimento dell'oggetto WebMail.