ASP.NET Web Pages - WebMail Helper
WebMail Helper - L’un des nombreux assistants Web ASP.NET utiles.
WebMail Helper
Le WebMail Helper facilite l’envoi d’e-mails, en envoyant des e-mails depuis une application web selon SMTP (Simple Mail Transfer Protocol).
Prérequis : prise en charge des e-mails
Pour démontrer comment utiliser l’e-mail, nous allons créer une page de saisie qui permet aux utilisateurs de transmettre une page à une autre page et d’envoyer un e-mail concernant des problèmes d’assistance.
Première étape : modifiez votre page AppStart
Si vous avez créé l'application Demo dans ce tutoriel, vous disposez déjà d'une page nommée _AppStart.cshtml avec le contenu suivant :
_AppStart.cshtml
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}
Pour démarrer le WebMail Helper, ajoutez les propriétés WebMail indiquées ci-dessous à 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 = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";
}
Explications des propriétés :
SmtpServer:Le nom du serveur SMTP utilisé pour envoyer des e-mails.
SmtpPort:Le port que le serveur utilise pour envoyer des transactions SMTP (e-mail).
EnableSsl:Si le serveur utilise le chiffrement SSL (Secure Socket Layer), la valeur est true.
UserName:Le nom du compte de messagerie SMTP utilisé pour envoyer des e-mails.
Password:Le mot de passe du compte de messagerie SMTP.
From:L'e-mail affiché dans le champ d'adresse de l'expéditeur (généralement identique à UserName).
Deuxième : Créer une page de saisie d'e-mail
Ensuite, créez une page de saisie et nommez-la Email_Input :
Email_Input.cshtml
<html>
<body>
<h1>Demande d'assistance</h1>
<form method="post" action="EmailSend.cshtml">
<label>Nom d'utilisateur :</label>
<input type="text name="customerEmail" />
<label>Détails du problème :</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Envoyer" /></p>
</form>
</body>
</html>
Le but de la page de saisie est de collecter des informations, puis de soumettre les données à une nouvelle page qui peut envoyer les informations par e-mail.
Troisième : Créer une page d'envoi d'e-mail
Ensuite, créez une page pour l'envoi d'e-mails et nommez-la Email_Send :
Email_Send.cshtml
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Envoyer un e-mail
WebMail.Send(to:"[email protected]", subject: "Demande d'aide de - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}
Pour plus d'informations sur l'envoi d'e-mails dans les applications ASP.NET Web Pages, veuillez consulter :Manuel de référence de l'objet WebMail。
Autres extensions