ASP.NET Web Pages - WebMail Helper
- Pagina precedente Grafico di WebPages
- Pagina successiva PHP di WebPages
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.
- Pagina precedente Grafico di WebPages
- Pagina successiva PHP di WebPages