Mail mit .NET C# versenden
Das nachfolgende Script-Beispiel stellt Ihnen einen funktionierenden .NET C# Mail-Script zur Verfügung, welches Sie für den Versand von Mails verwenden können:
.NET C# Mail Script mit AUTHENTIFIZIERUNG und via TSL
Erstellen Sie zunächst eine web.config-Datei mit folgendem Inhalt in Ihrem Webroot oder ergänzen Sie eine bereits bestehende Datei entsprechend:
WEB.CONFIG
- <configuration>
- <system.net>
- <mailSettings>
- <smtp from="ABSENDER-ADRESSE" deliveryMethod="Network">
- <network host="HOST" port="25" userName="BENUTZERNAME" password="PASSWORT">
- </network>
- </smtp>
- </mailSettings>
- </system.net>
- <system.web>
- <customErrors mode="Off"></customErrors>
- </system.web>
- </configuration>
Ersetzen Sie im obigen Code die roten Werte durch Ihre eigenen. Achten Sie hierbei darauf, für 'HOST' zwingend Ihren Servernamen zu verwenden! Sie finden diesen in Ihrem Kunden-Center, unter
my.hostfactory.ch » 'Webhostings' » (allf. Webhosting wählen) » (Domain wählen) » 'Info'
Mail Script
Für das Mail-Script selbst verwenden Sie folgenden Code:
- <%@ Page Language="C#" %>
- <%@ Import Namespace="System.Net" %>
- <%@ Import Namespace="System.Net.Mail" %>
- <script runat="server">
- protected void Page_Load(object sender, EventArgs e)
- {
- SendMail();
- }
- void SendMail()
- {
- MailMessage NetMail = new MailMessage();
- SmtpClient MailClient = new SmtpClient();
- string EmailSender = "ABSENDER-NAME <ABSENDER-ADRESSE>";
- string EmailRecipient = "EMPFÄNGER NAME <EMPFÄNGER-ADRESSE>";
- NetMail.From = new MailAddress(EmailSender);
- NetMail.To.Add(new MailAddress(EmailRecipient));
- NetMail.IsBodyHtml = false;
- NetMail.Subject = "BETREFF";
- NetMail.Body = "IHRE NACHRICHT";
- MailClient.EnableSsl = true;
- MailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
- MailClient.Send(NetMail);
- NetMail.Dispose();
- NetMail = null;
- MailClient = null;
- }
- </script>
Ersetzen Sie auch hier die roten Werte durch Ihre eigenen.
Anschliessend sollte das Senden mit dem Script bereits funktionieren.