26. februar 2007 - 13:19
Der er
9 kommentarer og 1 løsning
SmtpMail.Send ingen exception
.NET2.0 / winXP SmtpMail.Send burde smide en exception men gør det ikke? selvom strengen 'server' ikke giver mening, så kommer koden aldrig ind i catch-blokken: void Sendmail(string body) { string server = System.Configuration.ConfigurationSettings.AppSettings["SMTP"]; string from = "test@test.dk"; string to = TextBoxEmail.Text; string subject = "test"; MailMessage message = new MailMessage(); message.To = to; message.From = from; message.Subject = subject; message.Body = body; SmtpMail.SmtpServer = server; try { SmtpMail.Send(message); } catch { Response.Write("Kunne ikke sende mail"); } }
Annonceindlæg fra Computerworld
Geopolitik i cyberspace
Mark Fiedel i Styrelsen for Samfundssikkerhed påpeger behovet for, at Danmark kigger kritisk på leverandørafhængighed.
13. juni 2025
26. februar 2007 - 13:22
#2
void Sendmail(string body) { try { string server = System.Configuration.ConfigurationSettings.AppSettings["SMTP"]; string from = "test@test.dk"; string to = TextBoxEmail.Text; string subject = "test"; MailMessage message = new MailMessage(); message.To = to; message.From = from; message.Subject = subject; message.Body = body; SmtpMail.SmtpServer = server; SmtpMail.Send(message); } catch { Response.Write("Kunne ikke sende mail"); } }
26. februar 2007 - 13:43
#7
void Sendmail(string body) { try { string server = System.Configuration.ConfigurationSettings.AppSettings["SMTP"]; string from = "test@test.dk"; string to = TextBoxEmail.Text; string subject = "test"; MailMessage message = new MailMessage(); message.To = to; message.From = from; message.Subject = subject; message.Body = body; SmtpMail.SmtpServer = server; SmtpMail.Send(message); } catch(Exception a) { Response.Write(a.Message); Response.Write("Kunne ikke sende mail"); } }
26. februar 2007 - 13:44
#8
nu skriver den en lidt bedre besked.. kan sagtens gøres endnu mere specifik ved at udskrive stacktrace. men det kan sagtens være System.Configuration.ConfigurationSettings.AppSettings["SMTP"]; ..måske skal du kalde tostring i .net 1.1 string server = System.Configuration.ConfigurationSettings.AppSettings["SMTP"].ToString();