Avatar billede speedpete Nybegynder
20. februar 2006 - 09:06 Der er 40 kommentarer og
1 løsning

SMTP og ASPNET

På Windows2003-maskinen kører mit aspnet2.0 website fra c:/inetpub/wwwroot.
På samme maskine kører SMTPserveren.

Problem: Jeg kan ikke relaye mail. Jeg kan kun få lov at sende til maskinens eget domæne.

Hvordan gør man (jeg vil ikke åbne for alle uatoriserede brugere, selvom det umiddelbart løser problemet)

Jeg tænker at det måske har noget at gøre med, at brugeren 'aspnet', som afvikler websitet, ikke er autoriseret til at sende mails? Det brude vel ikke være nødvendigt explicit at autorisere sig fra koden, når man nu ligger på samme maskine som SMTPserveren? (jeg har prøvet nedenstående; men det gør ingen forskel, om jeg angiver credentials eller ej:)

SmtpClient client = new SmtpClient("localhost");
client.Credentials = new NetworkCredential(
  Convert.ToBase64String(Encoding.ASCII.GetBytes("USERNAME")), 
  Convert.ToBase64String(Encoding.ASCII.GetBytes("PW")),
  Convert.ToBase64String(Encoding.ASCII.GetBytes("DOMAIN"))
);
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:11 #1
kan du ikke åbne for relay men kun for ip 127.0.0.1 ?
Avatar billede speedpete Nybegynder
20. februar 2006 - 09:15 #2
??? me not understand?
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:18 #3
gå ind i kontrolpanel/administration og Internet information server
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:18 #4
åben træet op indtil du kan se virtuel standard smtp server
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:19 #5
Er du med så langt ?
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:20 #6
hvilken versionaf windows 2003 kører i med ?
Avatar billede speedpete Nybegynder
20. februar 2006 - 09:26 #7
STandard Edition Service Pack 1 (svar nok)?

JEg kan i IIS komme til en node som hedder "Default SMT Virtual Serrver". Herunder er noderne Domain (1 stk : local) og Current Sessinons (tom)
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:34 #8
vælg det andet faneblad.
Hedder adgang på dansk.
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:35 #9
for at finde adgang skal du højreklikke på Default SMT Virtual Serrver og vælge properties
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:36 #10
på adgang fanebladet vælger du den nederste knap som hedder noget med relay
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:37 #11
på det nye vindue tilføjer du ip adressen 127.0.0.1
Avatar billede speedpete Nybegynder
20. februar 2006 - 09:37 #12
Nu siger du "faneblad"... Jeg har ingen faneblade, men et stifinderagtigt vindue.
Avatar billede speedpete Nybegynder
20. februar 2006 - 09:38 #13
Jo, det har jeg da. Når man højreklikker...
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:38 #14
du skal gøre som beskrevet i 20/02-2006 09:35:34
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:50 #15
fik du tilføjet ip'en ?
du skal derefter fjerne client.Credentials = new NetworkCredential(
  Convert.ToBase64String(Encoding.ASCII.GetBytes("USERNAME")),
  Convert.ToBase64String(Encoding.ASCII.GetBytes("PW")),
  Convert.ToBase64String(Encoding.ASCII.GetBytes("DOMAIN"))
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 09:51 #16
og selvfølgelig sætte smtp til 127.0.0.1
Avatar billede speedpete Nybegynder
20. februar 2006 - 09:57 #17
jeg har fjernet credentials... min chef fortæller mig at det med 127.0.0.0 bare betyder at man har love at realye TIL localhost, og det er jo ikke det ønskede?
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 10:08 #18
det er 127.0.0.1 og det betyder at du bruger maskinen til at sende via.

I det sidste faneblad skal du tilføje brugeren aspnet eller network service hvis du ikke kan finde aspnet brugeren.

Prøv at se om det virker.
Avatar billede speedpete Nybegynder
20. februar 2006 - 10:14 #19
NT AUTHORUTY/NETWORK SERVICE er allerede tilføjet i det sidste faneblads (security) vindue....

"og selvfølgelig sætte smtp til 127.0.0.1"? i koden? Eller hvor?
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 10:15 #20
ja
SmtpClient client = new SmtpClient("localhost");
eller
SmtpClient client = new SmtpClient("127.0.0.1");
Avatar billede speedpete Nybegynder
20. februar 2006 - 10:18 #21
ok, den har stået på localhost hele tiden.
Det ser ud til at den kun vil sende til sig selv (adresser som ender på et domænenavn som er vores): Jeg modtager mails til mig selv inden for firmaet, men ikke min private (get2net, hotmail ol.).
I alle tilfælde siger min kode til mig, at mailen er sendt, så der bliver ikke kastet nogen exceptions.
Avatar billede speedpete Nybegynder
20. februar 2006 - 10:22 #22
Hvad med 'Connection' under fanebladet 'access´? Der står ingen på listen.
Avatar billede speedpete Nybegynder
20. februar 2006 - 10:29 #23
nope, det var en blindgyde
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 10:50 #24
PRØV at connection til all except the list below og fjern hvad der ellers står
Avatar billede speedpete Nybegynder
20. februar 2006 - 11:11 #25
forskellen er ens...
Avatar billede speedpete Nybegynder
20. februar 2006 - 12:37 #26
Nu har jeg så prøvet at eliminere ASP.NET-leddet ved at prøve kommandoprompten på den omtalt win2003-maskine.
Jeg skriver telnet, helo me, open localhost 25, og den svarer fint. Så prøver jeg med mail to:dr@dr.dk, og den skriver Invalid Address. Nu er min computer på vej til at blive en UFO som lander på parkeringspladsen...
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 12:47 #27
har i nogen form for router eller lignende ?
det kan være at der ikke er åbnet for smtp forbindelser for den givne computer
Avatar billede speedpete Nybegynder
20. februar 2006 - 12:53 #28
det ved min chef... han er så bare desværrre gået for idag :-(

Jeg er nu kommet så lang med telnetten at jeg kan få den til at æde en
mail from:ADRESSE, hvor ADRESSE er vores eget domæne. Men så heller ikke længere. Den vil ikke acceptere en rcpt to:ADRESSE, lige meget om den er intern eller ekstern. Ved ikke om det gør nogen forskel i forhold til router eller ej? Kan man teste om der er åbent for smtp på win2003-maskinen?
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 12:56 #29
lav en konto i outlook express med serveren som smtp server
Avatar billede speedpete Nybegynder
20. februar 2006 - 13:02 #30
På den maskine hvor serveren kører?
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 13:03 #31
evt. ja
Avatar billede speedpete Nybegynder
20. februar 2006 - 13:09 #32
Outlook (på min egen maskine), kan godt finde SMTP-serveren, men:

Meddelelsen nåede ikke frem til nogle af eller alle de ønskede modtagere.

      Emne:    tester outlook
      Sendt:    20-02-2006 13:08

Der kunne ikke leveres til følgende modtager(e):

      'speedpete@get2net.dk' den 20-02-2006 13:08
            550 5.7.1 Unable to relay for speedpete@get2net.dk
Avatar billede speedpete Nybegynder
20. februar 2006 - 13:11 #33
Iøvrigt er der følgende muligheder på SMTP-indstillingerne (nogen ide om hvilken der skal bruges)

Anonymous access: An account name or password is not required. You can use this option to disable authentication for the Simple Mail Transfer Protocol (SMTP) virtual server.

Basic authentication: An account name and a password are sent using plaintext. Specify a Windows domain that is appended to the account name for authentication.

Integrated Windows authentication: A Windows account name and password are authenticated using this option.
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 13:30 #34
start med Anonymous access:
Avatar billede speedpete Nybegynder
20. februar 2006 - 13:43 #35
Ja, det gør nu hverken fra eller til. Jeg tænker, at når jeg i cmd-prompten ikke kan angive en gyldig mailto-adresse, så må det være noget andet end authenticateion, der er problemet...
Avatar billede dr_chaos Nybegynder
20. februar 2006 - 17:48 #36
har i exchange på serveren ?
så prøv at gøre dette her:
Reception Policies -> Højreklik på din Reception Policy og vælg Properties. Finde fanen: Email-adresses (Polity) og tilføj en SMTP-adress som hedder @mitdom.dk
Avatar billede speedpete Nybegynder
21. februar 2006 - 09:35 #37
Nope, ingen exchange.
Jeg tror den er gal med porten, så vi skal have fat i vores netværksansvarlige her til morgen.
Ræsonnement:
1. Jeg åbner (i IIS SMTPServer) for anonym adgang, fuld tilladelse til relay. I min c#kode angiver jeg ingen credentials. Resultat: Jeg kan kun sende til <adr>@<mitdom.dk> (altså vores eget domæne)
2. Jeg sætter autorisation til Basic, og begrænser relay til, at man skal være autoriseret. I min c#kode angiver jeg ingen credentials. Resultat: Jeg kan overhovedet ikke sende - får exception om at jeg ikke er autoriseret.
3. Jeg sætter autorisation til Basic, og begrænser relay til, at man skal være autoriseret, men i c#koden angiver jeg credentials, og kan således autorisere mig. Men jeg kan stadig kun sende til <adr>@<mitdom.dk>.

Dette siger mig, at problemet ikke er at blive autoriseret på SMTPserveren, men at problemet ligger længere ude end serveren (i netværket).

Korrekt ræsonnement?
Avatar billede speedpete Nybegynder
21. februar 2006 - 10:39 #38
Ja, så virker det... det var porten - alt det besvær undgået, hvis vi bare havde ringet til netværksmanden med det samme. Smid et svar, så får du pointene for alt det her (så lærte man da lidt om opsætning af SMTPserver...)
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 11:47 #39
heh :)
Avatar billede speedpete Nybegynder
21. februar 2006 - 12:12 #40
...tak for hjælpen.
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 12:18 #41
np :) Det er ikke altid lige til at finde løse problem :)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel