Comme avec la fonction php mail, vous pouvez utiliser C# pour envoyer des e-mails via une page hébergée. Vous pouvez envoyer un e-mail depuis une page web. Suivez les explications ci-dessous.
- Assurez-vous que vous utilisez un compte Windows, et non un compte sur un serveur Linux.
- Connectez-vous à vos fichiers via un client FTP.
- Dans le répertoire www, créez deux fichiers – un nommé mail.aspx et un autre nommé web.config
- Dans le fichier web.config, ajoutez le code suivant et enregistrez-le:
<configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration>
- Dans le fichier mail.aspx, ajoutez le modèle suivant et personnalisez-le conformément aux règles que vous retrouverez plus bas.
<%@ Import Namespace="System.Net" %> <%@ Import Namespace="System.Net.Mail" %> <script language="C#" runat="server"> protected void Page_Load(object sender, EventArgs e) { MailMessage mail = new MailMessage(); mail.From = new MailAddress("mailaddress@domain.ext"); mail.To.Add("mailaddress-receiver@domain.ext"); mail.Subject = "This is test subject"; mail.Body = "This is the c sharp mail content"; SmtpClient smtp = new SmtpClient("votreserveursmtp.domaine.ext"); NetworkCredential Credentials = new NetworkCredential("mailaddress@domain.ext", "password"); smtp.Credentials = Credentials; smtp.Send(mail); lblMessage.Text = "Mail Sent"; } </script> <html> <body> <form runat="server"> <asp:Label id="lblMessage" runat="server"> </asp:Label> </form> </body> </html>
- Personnalisez le modèle comme suit (et veillez à conserver les guillemets):
- Modifiez l’adresse mail dans la ligne mail.From. Il s’agit de l’expéditeur.
- Modifiez l’adresse mail dans la ligne mail.To.Add. Il s’agit du destinataire.
- Pour modifier l’objet, modifiez la ligne mail.Subject.
- Pour modifier le contenu du message, modifiez la ligne mail.Body
- L’adresse mail contenue dans la ligne NetworkCredential Credentials est l’expéditeur – vous devez procéder à une authentification avec un mot de passe
- Le ‘password’ dans la même ligne est le mot de passe de votre adresse mail.
- Enregistrez/Téléchargez.
- Dans le fichier web.config, ajoutez le code suivant et enregistrez-le:
- Faites un test ! Ouvrez le fichier .aspx dans votre navigateur et vous devriez recevoir votre e-mail.