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

<!DOCTYPE html>
<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

@{ // Lire l'entrée
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