Derniers tutoriels de développement web
 

ASP.NET Pages Web - Le WebMail Helper


L'assistant WebMail - Un des nombreux Helpers Web ASP.NET utiles.


Le WebMail Helper

L'assistant WebMail permet d'envoyer facilement un e - mail à partir d' une application Web utilisant le protocole SMTP (Simple Mail transfer Protocol) .


Scénario: Email Support

Pour démontrer l'utilisation du courrier électronique, nous allons créer une page d'entrée pour le support, que l'utilisateur puisse soumettre la page à une autre page, et envoyer un e-mail au sujet du problème de soutien.


Tout d'abord: Modifier votre page AppStart

Si vous avez construit l'application de démonstration dans ce tutoriel, vous avez déjà une page appelée _AppStart.cshtml avec le contenu suivant:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

Pour lancer l'assistant WebMail, ajoutez les propriétés suivantes WebMail à 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]";

}

Propriétés expliqué:

SmtpServer: Le nom du serveur SMTP qui sera utilisé pour envoyer les e - mails.

SMTPPort: Le port du serveur utilisera pour envoyer des transactions SMTP (emails) - (emails) .

EnableSSL: Il est vrai que si le serveur doit utiliser le cryptage SSL (Secure Socket Layer).

UserName: Le nom du compte de messagerie SMTP utilisé pour envoyer l'e - mail.

Mot de passe: Le mot de passe du compte de messagerie SMTP.

De: L'e - mail à apparaître dans le discours (souvent les mêmes que UserName).


Deuxième: Créer un Email Page d'entrée

Ensuite, créez une page d'entrée, et nommez-Email_Input:

Email_Input.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>

<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text" name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>

</body>
</html>

Le but de la page d'entrée est de recueillir des informations, puis transmettre les données à une nouvelle page qui peut envoyer l'information par courriel.


Troisièmement: Créer un e-mail Envoyer la page

Ensuite, créez la page qui sera utilisée pour envoyer l'e-mail, et nommez-le Email_Send:

Email_Send.cshtml

@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

Pour plus d' informations sur l' envoi d' e - mails à partir d' une application Pages Web ASP.NET, s'il vous plaît voir le: WebMail Référence objet .