ASP.NET Web Pages - Assistant WebMail

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.