Wie man programmgesteuert E-Mails mit Asp.Net versendet, findet sich hier.
Grundsätzliche Einstellungen
Folgende Infos sind in der Web.config einzutragen:
<configuration>
<system.net>
<mailSettings>
<smtp>
<network
host="relayServerHostname"
port="portNumber"
userName="username"
password="password" />
</smtp>
</mailSettings>
</system.net>
<system.web>
...
</system.web>
</configuration>
Weiter oben – bei der Deklaration aller Namespaces – ist folgendes hinzuzufügen:
<add namespace="System.Net.Mail"/>
Übrigens hat der Web Developement Server, der zum Testen der WebSites verwendet wird, keinen E-Mail-SMTP-Server.
Skript zum Absenden
Nun muss man das E-Mail nur mehr absenden:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Const ToAddress As String = "absender@seitenkreativ.com"
'(1) Create the MailMessage instance
Dim mm As New MailMessage("absender@seitenkreativ.com", ToAddress)
'(2) Assign the MailMessage's properties
mm.Subject = "Das ist der Betreff"
mm.Body = "Das ist der Body"
mm.IsBodyHtml = False
'(3) Create the SmtpClient object
Dim smtp As New SmtpClient
'(4) Send the MailMessage (will use the Web.config settings)
smtp.Send(mm)
End Sub
Unter folgendem Link finden sich Infos, wie eine E-Mail mit Asp.Net versendet werden kann:
http://www.developer.com/net/asp/article.php/3096831