Empfangsbereit

Teil 6: E-Mail-Client selbstgebaut

Mit einer neuen Schaltfläche namens btnSenden legen Sie die Funktionen zum Postversand fest. In der Code-Ansicht übernehmen Sie die String-Variablen Absender, Empfänger, Betreff und Inhalt mit deren Einträge aus den Textfeldern. Weil leere Eingabefelder das Programm abstürzen ließen, fangen Sie diese ab oder ergänzen sie durch sinnvolle Einträge. Weil es trotz dieser Vorgaben zu Fehlern kommen kann, behandeln Sie Fehler per try-Befehl. Damit fangen Sie Fehler in einem Codeblock ab, während dieser Code noch ausgeführt wird. Am Ende des Befehlsblocks setzen Sie Chatch ein. So folgt im Fehlerfall ein Hinweis, wenn eine Mail nicht verschickt wird:

E-Mail-Client selbstgebaut

© Archiv

Der erste Brief: Jetzt können Sie den Formularentwurf des Mail Clients testen.
?Fehlerfall 
try 
? 
Catch ex As Exception 
MsgBox(Die Nachricht wurde nicht 
gesendet & vbCrLf & ex.Message) 
End Try

Die E-Mail selbst betten Sie in einem Using- Block ein. Dieser gibt die Mailressourcen frei, wenn der Code den Block beendet. Die Mailfunktion arbeitet per MailMessage Member. Mit einer neuen Instanz dieser Klasse stellen Sie die Mail-Parameter ein:

Using EmailMsg As New 
Net.Mail.MailMessage(Absender, 
Empfänger, Betreff, Inhalt)

Wenn Sie einen Anhang anfügen wollen, muss dieser existieren. Nach dieser Prüfung lässt sich eine Datei anhängen:

?Anhang hinzufügen 
Dim Datei As String 
Datei = Me.txtAnhang.Text 
If Datei > ?? Then Dim Anhangdatei 
As New Net.Mail.Attachment(Datei) 
EmailMsg.Attachments.Add(Anhangdatei) 
End If

Der SmtpClient versendet die E-Mail. Die DeliveryMethod bestimmt, wie ausgehende EMails behandelt werden. Sie können folgende Übermittlungsmethoden einsetzen:

E-Mail-Client selbstgebaut

© Archiv

Labels von mailleser
  • Bei einem auf dem System laufenden IIS (Internet Information Server) verschieben Sie die Mail in das Pickup-Verzeichnis für IIS. Anschließend übermittelt der IIS die Nachricht.
  • Bei einem SMTP-Server verschieben Sie die Mail in ein von PickupDirectoryLocation angegebenes Verzeichnis für die spätere Übermittlung durch eine andere Anwendung.

Aus dieser Freiheit zeigt ein Beispiel den Versand für den IIS:

Dim EMAIL As New Net.Mail.SmtpClient 
?Host hier lokaler PC 
EMAIL.Host =?127.0.0.1? 
?SMTP-Server hier IIS 
EMAIL.DeliveryMethod = 
Net.Mail.SmtpDeliveryMethod.PickupDirec 
toryFromIis 
?E-MAil senden 
EMAIL.Send(EmailMsg)

Mit wenigen Befehlen ist Ihr Mailclient einsatzbereit. Zum Test legen Sie noch einen Button zum Schließen auf das Formular. Hierüber öffnen Sie das Start-Formular (MAILSTART. Show()) und schließen dann das aktuelle Formular (Me.Hide()).

Im Startformular belegen Sie jetzt die Schaltfläche Neue E-Mail erstellen mit dem Code MAIL.Show() und Me.Hide(). Schon können Sie testen!

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".