Auteur : Tigerwen01
Dans le développement quotidien, nous rencontrons souvent le développement d'un module d'application qui envoie automatiquement des e-mails aux clients. Par exemple, lorsqu'un client effectue une opération spécifique ou s'inscrit ou achète en ligne, le serveur enverra un message au client lorsqu'il le fera. l'opération client est terminée. Envoyer automatiquement un e-mail de confirmation, etc. .NET Framework Il existe de nombreuses façons d'utiliser les sockets pour établir une connexion avec le serveur de messagerie, puis d'utiliser le service SMTP (Simple Mail Transfer Protocol) pour transmettre le courrier, mais cela est assez compliqué. Utilisons les classes fournies par l'espace de noms System.Web.Mail du framework .NET pour finaliser l'envoi d'e-mails, car c'est très simple.
L'espace de noms System.Web.Mail fournit une interface gérée simple pour SMTP (Simple Mail Transfer Protocol) et contient de nombreuses classes, y compris des classes importantes telles que MailMessageMailAttachmentSmtpMail. La classe MailAttachment fournit des propriétés pour construire des pièces jointes et des méthodes. La classe MailMessage fournit des propriétés et des méthodes pour créer des messages électroniques, et la classe SmtpMail fournit des propriétés et des méthodes pour envoyer des messages à l'aide du composant de messagerie Collaboration Data Objects (CDOSYS) du système hôte.
Afin de garantir que le programme peut fonctionner correctement, la méthode « relais » pour définir le serveur virtuel SMTP par défaut dans IIS est la suivante :
Entrez dans l'interface « Internet Information Services », cliquez avec le bouton droit sur « Propriétés du serveur virtuel SMTP par défaut » et sélectionnez "Propriétés" dans le menu contextuel. Cliquez sur le bouton "Relais" dans l'onglet "Accès", puis ajoutez "127.0.0.1" à "Adresse IP (masque)/Nom de domaine" dans la fenêtre "Restrictions de relais".
Vous trouverez ci-dessous un fichier SendEmail.aspx, développé à l'aide de la version bêta 2 de Visual Web Developer 2005 Express Edition et exécuté sous Windows2000Server+sp4. Pour référence :
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http ://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<script runat="server">
void OnSend(Object Sender,EventArgs e) {
MailMessage message = new MailMessage();
messge.From = Sed.Text;
messge.To = Receiver.Text;
messge.Subject = Subj.Text;
messge.Body
= Body.Text;
SmtpMail.SmtpServer = "localhost"
;
avec succès ! »;
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>Envoyer un e-mail à l'interface utilisateur</title>
</head>
<body>
<h1> Envoyer Interface utilisateur de messagerie</h1>
<form id="form1" runat="server">
<div>
<hr>
<table Cellspacing="8">
<tr>
<td align=right valign=bottom>Expéditeur :</td >
<td><asp:TextBox ID=Sed runat=server/></td>
</tr>
<tr>
<td align=right valign=bottom>Récepteur :</td>
<td> <asp:TextBox ID =Récepteur runat=server /></td>
</tr>
<tr>
<td align=right valign=bottom>Thème :</td>
<td><asp:TextBox ID=Subj runat= server /></ td>
</tr>
<tr>
<td align=right valign=bottom>Contenu :</td>
<td><asp:TextBox ID=Body TextMode=MultiLine Rows=5 Columns=40 runat= server /></ td>
</tr>
</table>
<hr />
<asp:Button Text="Send" OnClick="OnSend" runat=server />
</div>
</form>
<asp:Label ID=lab runat= server/>
</body>
</html>
Cet article présente uniquement comment envoyer des e-mails dans les applications .NET Framework et n'implique pas une introduction détaillée aux classes de l'espace de noms System.Web.Mail. peut se référer aux informations pertinentes.