Mail versenden (VB Express 2008)

05/10/2009 - 09:52 von Ralf Dorn | Report spam
Hallo alles zusammen,

nachdem ich jetzt eine ganze Weile im Netz gestöbert habe und auch bei MSDN
nicht so richtig klarkomme frage ich hier mal an.


Ich will einfach eine Mail versenden wenn der Anwender einen Button klickt.

Dazu habe ich noch vor der Public Class Form1 Anweisung folgenden Import
angegeben:

Imports System.Net.Mail.MailMessage

Zuerst hatte ich

Imports System.Web.Mail.MailMessage

angegeben. Diese wurde jedoch als veraltet ausgegeben.

Nun noch der Codeausschnitt dazu:
...
Dim olMail As System.Net.Mail.MailMessage

With olMail
' Absender
.From = "runner_ralf@yahoo.de"

' Empfànger
.To = "eee.fff@freenet.de"

'Kopie
.Bcc = "aaa.bbb@freenet.de"

' Betreff
.Subject = "Testmail"

' Nachricht
.Body = "Dies ist eine Test-Nachricht"

' Anlagen?
' .Attachments.Add(New MailAttachment("Dateiname"))
End With

Try
olMail.SmtpServer = ""
olMail.Send(olMail)
MsgBox("Nachricht wurde versandt.")

Catch oEx As Exception
MsgBox("Fehler: " & oEx.Message.ToString)

End Try


Mein Outlook hàngt an einem exchange Server also brauche ich wohl keine smtp
Angabe oder??

Was mache ich denn wieder alles falsch??

Gru

Ralf Dorn
 

Lesen sie die antworten

#1 Thorsten Doerfler
05/10/2009 - 12:02 | Warnen spam
Ralf Dorn schrieb:

Dim olMail As System.Net.Mail.MailMessage

With olMail
' Absender
.From = ""

' Empfànger
.To = ""

'Kopie
.Bcc = ""

' Betreff
.Subject = "Testmail"

' Nachricht
.Body = "Dies ist eine Test-Nachricht"

' Anlagen?
' .Attachments.Add(New MailAttachment("Dateiname"))
End With

Try
olMail.SmtpServer = ""
olMail.Send(olMail)
MsgBox("Nachricht wurde versandt.")

Catch oEx As Exception
MsgBox("Fehler: " & oEx.Message.ToString)

End Try


Mein Outlook hàngt an einem exchange Server also brauche ich wohl keine smtp
Angabe oder??



System.Net.Mail.MailMessage hat mit Outlook zum Glück überhaupt nichts
zu tun. Du brauchst also selbstverstàndlich einen SMTP Server über den
Du Deine Mails verschicken darfst. Dafür muss auf Deinem Client auch
kein Office Outlook installiert sein.

Wenn Du unbedingt über Outlook senden möchtest, machst Du das nach wie
vor über klassische COM Automatisierung und das Outlook Objektmodell.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen