Tutoriel ASP.NE...login
Tutoriel ASP.NET
auteur:php.cn  temps de mise à jour:2022-04-11 14:18:18

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

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

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


Site Web PHP chinois