Fehler beim Mailversand

16/09/2008 - 00:22 von Gerold Mittelstädt | Report spam
Hallo,

habe hier gerade ein seltsames Problem beim Versenden von Mails. Bei
.Send erhalte ich eine NullReferenceException. Leider ist die
Fehlermeldung (hier aufs relevante gekürzt) alles andere als Aussagekràftig.

System.Net.Mail.SmtpException was unhandled by user code
Message="Fehler beim Senden von Mail."
Source="System"
StackTrace:
bei System.Net.Mail.SmtpClient.Send(MailMessage message)

InnerException: System.NullReferenceException
Message="Der Objektverweis wurde nicht auf eine Objektinstanz
festgelegt."
Source="System"
StackTrace:
bei System.Net.Mail.SmtpConnection.GetConnection(String
host, Int32 port)
bei System.Net.Mail.SmtpTransport.GetConnection(String
host, Int32 port)
bei System.Net.Mail.SmtpClient.GetConnection()
bei System.Net.Mail.SmtpClient.Send(MailMessage message)
InnerException:

Der Code dazu:

Dim m As New MailMessage
With m
.From = New MailAddress(AppSettings!MailUserName,
AppSettings!MailDisplayName)
.To.Add(New MailAddress(eMail))

Select Case type
Case MailType.Subscribe
.Subject = "Newsletter Anmeldung"
.Body = Templates.FillMailTemplate("subscribe",
Templates.TemplateTypes.Newsletter, args)


End Select
End With

Dim s As New SmtpClient(AppSettings!MailServer)
s.UseDefaultCredentials = False
Dim authInfo As New
Net.NetworkCredential(AppSettings!MailUserName, AppSettings!MailPassowrd)
s.Credentials = authInfo
s.Send(m)

Der Fehler tritt wie gesagt bei s.Send(m) auf. Ist mir noch nie zuvor
passiert. Habt ihr das schonmal erlebt? Was könnten mögliche Ursachen sein?


Viele Grüße!
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
16/09/2008 - 00:47 | Warnen spam
Hallo Gerold,

"Gerold Mittelstàdt" schrieb:

bei System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)



da würde ich drauf tippen, dass der Mailserver nicht existiert oder keine
Verbindung (ggfs. auch nur von DialUp IP Adressen) annimmt oder die Login-
daten nicht stimmen, ...

Dim s As New SmtpClient(AppSettings!MailServer)



Was steht denn in AppSettings!MailServer?

Stimmt der Port? (Falls abweichend von 25?)

Was sagt das Log des Mailservers? Kommt da eine Verbindung rein?

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen