Pages Web
Pages Web ASP.NET - WebMail Helper
WebMail Helper - L'un des nombreux assistants Web ASP.NET utiles.
WebMail Helper
WebMail Helper facilite l'envoi d'e-mails en suivant SMTP (Simple Mail Transfer Protocol Simple Mail Transfer Protocol) à partir d'applications Web.
Prérequis : assistance par e-mail
Pour démontrer comment utiliser le courrier électronique, nous allons créer une page de saisie qui permet à l'utilisateur de soumettre une page à une autre page et d'envoyer un e-mail concernant l'assistance. E-mail de question .
Tout d'abord : modifiez votre page AppStart
Si vous avez créé l'application Démo dans ce tutoriel, alors vous disposez déjà d'une page appelée _AppStart.cshtml, Le contenu est le suivant :
_AppStart.cshtml
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}
Pour démarrer l'assistant WebMail, ajoutez l'attribut WebMail suivant à votre page AppStart :
_AppStart. cshtml
WebSecurity.InitializeDatabaseConnection("Utilisateurs", "Profil utilisateur", "Id utilisateur", "E-mail", vrai);
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 de l'attribut :
SmtpServer : Le nom du serveur SMTP utilisé pour envoyer des e-mails.
SmtpPort : Le port utilisé par le serveur pour envoyer des transactions SMTP (e-mails).
EnableSsl : La valeur est vraie si le serveur utilise le cryptage SSL (Secure Socket Layer).
UserName : Le nom du compte de messagerie SMTP utilisé pour envoyer des e-mails.
Mot de passe : Mot de passe du compte de messagerie SMTP.
De : L'e-mail affiché dans le champ de l'adresse de l'expéditeur (généralement le même que le nom d'utilisateur).
Deuxième : créez une page de saisie d'e-mail
Créez ensuite une page de saisie et nommez-la Email_Input :
Email_Input.cshtml
<html>
<body>
<h1> Assistance</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="soumettre" value="Soumettre" /></p>
</form>
</body>
</html>
Entrez dans la page Le but est de collecter les informations puis de soumettre les données à une nouvelle page où les informations peuvent être envoyées par e-mail.
Troisième : créez une page d'envoi d'e-mails
Créez ensuite une page d'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:"someone@example.com", sujet : "Demande d'aide de - " + customerEmail, corps : customerRequest );
>
catch (Exception ex )
{
<text>@ex</text>
}
}
penser Pour en savoir plus sur l'envoi d'e-mails à partir d'applications de pages Web ASP.NET, consultez le manuel de référence des objets WebMail.