ASP.NET Web Pages - Assistant WebMail
- Page précédente Graphique WebPages
- Page suivante PHP WebPages
Assistant WebMail - l'un des nombreux assistants utiles pour ASP.NET Web.
Assistant WebMail
L'assistant WebMail rend plus facile l'utilisation de SMTP pour l'envoi d'e-mails à partir d'applications web.
Script : Support Email
Pour illustrer l'utilisation des emails, nous allons créer une page d'entrée pour le support technique, permettant aux utilisateurs de soumettre cette page à une autre page et d'envoyer un email concernant un problème de support.
Premièrement : éditez votre page AppStart
Si vous avez construit le DEMO de ce tutoriel, une page _AppStart.cshtml devrait exister sur votre site avec le contenu suivant :
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); }
Pour initialiser l'assistant WebMail, ajoutez les propriétés WebMail suivantes à votre page 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"; }
Explication des propriétés :
SmtpServer: Nom du serveur SMTP utilisé pour envoyer les emails.
SmtpPort: Port du serveur utilisé pour les transactions SMTP (emails).
EnableSsl: True si le serveur doit utiliser le cryptage SSL (Secure Socket Layer).
UserName: Nom du compte email SMTP utilisé pour envoyer les emails.
Password: Mot de passe du compte email SMTP.
From: Adresse email apparaissant dans la barre from (généralement la même que UserName).
Deuxième étape : créez une page d'entrée pour les emails
Ensuite, créez une page d'entrée, nommée Email_Input :
Email_Input.cshtml
<!DOCTYPE html> <html> <body> <h1>Demande d'Aide</h1> <form method="post" action="EmailSend.cshtml"> <label>Nom d'utilisateur :</label> <input type="text name="customerEmail" /> <label>Détails sur le problème :</label> <textarea name="customerRequest" cols="45" rows="4"></textarea> <p><input type="submit" value="Soumettre" /></p> </form> </body> </html>
Le rôle de la page d'entrée est de collecter des informations, puis de soumettre les données à une nouvelle page capable d'envoyer les informations sous forme d'e-mail.
Troisième : créez une page d'envoi d'e-mail
Ensuite, créez une page pour envoyer des e-mails, nommée Email_Send :
Email_Send.cshtml
@{ // Lire l'entrée var customerEmail = Request["customerEmail"]; var customerRequest = Request["customerRequest"]; try { // Envoyer un e-mail WebMail.Send(to:"someone@example.com", subject: "Demande d'aide de - " + customerEmail, body: customerRequest ); } catch (Exception ex ) { <text>@ex</text> } }
Pour plus d'informations sur l'envoi d'e-mails à partir d'applications ASP.NET Web Pages, veuillez consulter :Manuel de référence Objet WebMail.
- Page précédente Graphique WebPages
- Page suivante PHP WebPages