ASP.NET Web Pages - Objet WebMail


Avec l'objet WebMail, vous pouvez facilement envoyer un e-mail depuis une page web.


Description

Objet WebMailPermet d'envoyer des e-mails à l'aide de SMTP (Simple Mail Transfer Protocol) pour ASP.NET Web Pages.


Exemples

Veuillez consulterWebPages Emailles exemples dans le chapitre.


Référence de l'objet WebMail - Propriétés

Propriétés Description
SmtpServer Le nom du serveur SMTP utilisé pour envoyer des e-mails.
SmtpPort Le port utilisé par le serveur pour envoyer des e-mails SMTP.
EnableSsl true si le serveur utilise le chiffrement SSL (Secure Socket Layer).
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'adresse e-mail affichée dans le champ de l'adresse de l'expéditeur (généralement identique à UserName).


Référence de l'objet WebMail - Méthodes

Méthodes Description
Send() Envoie le message électronique à transmettre au serveur SMTP.

La méthode Send() possède les paramètres suivants :

Paramètre Type Description
à String Recipient (séparés par des points-virgules)
subject String Objet de l'e-mail
body String Corps de l'e-mail

La méthode Send() possède les paramètres optionnels suivants :

Paramètre Type Description
from String Expéditeur
cc String Adresses e-mail à mettre en copie (CC) (séparées par des points-virgules)
filesToAttach Collection Nom de la pièce jointe
isBodyHtml Boolean true si le corps de l'e-mail est au format HTML
additionalHeaders Collection En-têtes supplémentaires


Données techniques

Name Valeur
Classe System.Web.Helpers.WebMail
Espace de noms System.Web.Helpers
Assembly System.Web.Helpers.dll


Initialiser l'Assistant WebMail

Pour utiliser l'Assistant WebMail, vous devez avoir accès à un serveur SMTP. SMTP est la partie « sortante » de l'e-mail. Si vous utilisez un hôte virtuel, vous connaissez peut-être déjà le nom du serveur SMTP. Si vous travaillez sur le réseau d'une entreprise, le service informatique de votre entreprise vous donnera un nom. Si vous travaillez depuis chez vous, vous pourrez peut-être utiliser un fournisseur de services de messagerie classique.

Pour envoyer un e-mail, vous aurez besoin de :

  • Le nom du serveur SMTP
  • Le numéro de port (généralement 25)
  • Le nom d'utilisateur de l'e-mail
  • Le mot de passe de l'e-mail

Dans votre répertoire racine web, créez une page nommée_AppStart.cshtml(si elle existe déjà, modifiez la page directement).

Copiez le code suivant dans le fichier :

_AppStart.cshtml

@{
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password";
WebMail.From = "[email protected]"
}

Le code ci-dessus s'exécutera à chaque fois que le site web (l'application) démarre. Il, pour l'objetWebMail,assigne des valeurs initiales.

Veuillez remplacer :

willsmtp.example.comRemplacez par le nom du serveur SMTP que vous utiliserez pour envoyer des e-mails.

will25Remplacez par le numéro de port que le serveur utilise pour envoyer des transactions SMTP (e-mail).

Si le serveur utilise le chiffrement SSL (Secure Socket Layer), veuillezfalsele remplacer par true.

will[email protected]Remplacez par le nom du compte e-mail SMTP utilisé pour envoyer des e-mails.

willpasswordRemplacez par le mot de passe du compte e-mail SMTP.

willjohn@example Remplacez par l'e-mail affiché dans le champ d'adresse de l'expéditeur.

lamp Dans votre fichier AppStart, vous n'avez pas besoin d'initialiserl'objet WebMail,mais avant d'appeler laWebMail.Send()méthode, vous devez définir ces propriétés.


Autres extensions