Avatar billede linebille Nybegynder
17. marts 2004 - 10:59 Der er 9 kommentarer og
1 løsning

SmtpMail virker ikke i en WebApplication??

Jeg har en WebApplication - og vil fra programmet automatisk sende en mail. Jeg gør det helt simpelt:

MailMessage mail = new MailMessage();
mail.From = "min@mail.dk";
mail.To = "din@mail.dk";
mail.Subject = "subject";
mail.Body = "en eller anden besked";           

    try
    {
      SmtpMail.SmtpServer = "";
      SmtpMail.Send(mail);
    }
      catch(System.Web.HttpException ehttp)
    {
      Console.WriteLine(ehttp.Message);
    }

men det virker ikke. Når jeg debugger kan jeg se at jeg får en HttpException.

Jeg har læst mig til at hvis man ikke angiver et smtp servernavn, bruges en indbygget mailserver i IIS.

Til gengæld virker det fortræffeligt med nøjagtig samme kode i en ConsoleApplication oprettet i vs.net?? men det kan jeg jo ikke bruge...
Avatar billede bennytordrup Nybegynder
17. marts 2004 - 11:01 #1
Har du så IIS mailserveren kørende?

Jeg fik det til at virke ved at angive en SmtpServer (i øvrigt fra WinForms).
Avatar billede linebille Nybegynder
17. marts 2004 - 11:03 #2
om jeg har IIS mailserveren kørende? øh det ved jeg ikke, hvordan kan jeg se det? men mon ikke når det vir fint i en console applikation?
Avatar billede bennytordrup Nybegynder
17. marts 2004 - 11:06 #3
Forskellen er, at consoleApplication'en kører på din lokal maskine. WebApplication kører på Web Serveren.

Du har måske et eller andet på lokalmaskinen som får programmet til at finde en SmtpServer af sig selv, og det er der måske ikke på serveren.

Hvad er problemet i ikke at angive en SmtpServer?
Avatar billede linebille Nybegynder
17. marts 2004 - 11:10 #4
jeg har ikke en smtp server..

webapplikationen kører iøvrigt på localhost.
Avatar billede bennytordrup Nybegynder
17. marts 2004 - 11:11 #5
Hvor henter og modtager du selv post? Der har du angivet en SMTP Server i dit postprogram. Prøv at bruge den.

WebApplication kører under en anden brugerkonto end ConsoleApplication og har derved ikke de samme rettigheder.
Avatar billede linebille Nybegynder
17. marts 2004 - 11:14 #6
her hvor jeg sidder fysisk bruges en microsoft exchange server, som jeg ikke kan pille ved.
Avatar billede bennytordrup Nybegynder
17. marts 2004 - 11:15 #7
Hvad hedder den? Det kan du finde under kontoindstillingerne i dit e-mail program. Prøv at angive dette navn som SmtpServer.

Exchange Server er også en SmtpServer.
Avatar billede linebille Nybegynder
17. marts 2004 - 11:17 #8
åh jamen dog hvor det virker :-)
Avatar billede bennytordrup Nybegynder
17. marts 2004 - 11:17 #9
Lyder godt
Avatar billede slapstick Nybegynder
01. juni 2005 - 14:52 #10
hvis du installerer smtp servicen i iis så virker det eksempel du skriver linebille
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester