webForumDet fria alternativet

Skicka mail med IIS SMTP och CDONTS?

Webbservrar

13 svar · 573 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Kan ingen en gång för alla berätta hur man på enklast sätt ställer in den inbyggda SMTP-tjänsten i IIS för att skicka email med CDONTS? Jag vill inte kunna ta emot email eller nåt sånt, eller ha en mailserver. Bara kunna testa mina asp-script, så att de script med email-funktioner fungerar bra när man sedan laddar upp dem till webbhotellet. Som det är nu skrivs det filer till katalogen "Badmail" under "Mailroot" i "Inetpub" mappen. Antar då att det inte gick att skicka meddelandet.

Medlem sedan maj 2002821 inlägg
#2

Är det verkligen INGEN som behärskar detta område? Det har jag svårt att tro på...
Provade att skriva in adressen till den smtp-server jag har på webbhotellet under "Egenskaper för Standard för virtuell SMTP-server (kan de inte stava på MS...?) | Leverans | Avancerat | Smart värd" samt "Fullt kvaliciferat värdnamn", men det hjälpte föga, samma resultat alltså. Under "Åtkomst | Anslutning" och "Begränsningar för återutsändning" har jag lagt till 127.0.0.1 i listan för godkända datorer. Under "Allmänt | IP Adress" har jag valt "Alla otilldelade". Varför fungerar det inte? Cdonts.dll har jag reggat och den ligger i system32 mappen.

Medlem sedan maj 2002821 inlägg
#3

Följande felmeddelande står skrivet i en av filerna som hamnar i badmail-mappen:

Det gick inte att leverera det här meddelandet eftersom följande fel påträffades: "Det här meddelandet är leveransstatusmeddelande som inte kan levereras.".

Felkoden är 0xC00402C7.

Medlem sedan mars 20015 287 inlägg
#4

Hur ser koden ut som skickar mailet ut?
Är det inte där du anger server mm?

Medlem sedan maj 2002821 inlägg
#5

Nä, inte med CDONTS väl?

Set objMail = Server.CreateObject("CDONTS.NewMail")
  objMail.From = email
  objMail.To = ""
  objMail.Bcc = ""
  objMail.Subject = subject
  objMail.Body = mailbody
  objMail.Send
Set objMail = Nothing
Medlem sedan maj 2002821 inlägg
#6

Någon IIS-expert måste det väl finnas här på wF?

Medlem sedan aug. 20002 272 inlägg
#7

Det ska bara va att tuta å köra direkt om du har reggat komponenten korrekt! Ska inte behöva pilla med något annat. Däremot upplever jag titt som tätt problem med att använda den frekvent. Ibland fungerar det, ibland inte... Varför vet jag inte, har inte lyckats komma på någon lösning.

Medlem sedan maj 2002821 inlägg
#8

Komponenten är installerad korrekt då det kom upp en ruta vid registreringen som sade att den lyckades. Dessutom fick jag innan jag reggade cdonts.dll ett felmeddelande från koden ovan som var av typen åtkomst nekad. Det får jag inte nu. Själva mailet verkar ju skapas och allt, men felet är att det aldrig skickas utan filen placeras i mappen inetpub\mailroot\badmail. Tänkte då att det kunde vara Norton Internet Security som nekade IIS (inetinfo.exe, för det är väl den filen som skickar mailet?) tillgång till Internet. Men under programåtkomst för brandväggen i NIS står det angivet "permit" för inetinfo.exe för både ingående som utgående trafik. Vad kan det då vara? Koden ovan funkar finfint hos webbhotellet.

Medlem sedan maj 2002821 inlägg
#9

JAreMANNEN, kan inte du gå igenom dina inställningar flik för flik för mig? Ta screenshots om du inte orkar skriva. Jag finner detta mycket konstigt när du säger att man inte ska behöva pilla med några inställningar.

Medlem sedan juni 200032 967 inlägg
#10

Om du får mailen i badmailmappen brukar det väl också skapas en fil som innehåller anledningen till att det blir badmail av det hela?

Medlem sedan maj 2002821 inlägg
#11

Det skapas 3 filer per felgenererat mail. Filnamnen slutar med .BAD, .BDP och .BDR. Innehållet i .BDR-filerna har jag ju postat här ovan. Innehållet i .BDP-filerna är oläsligt och här följer innehållet i en av .BAD-filerna:

From: postmaster@bigskyairways
To: BORTTAGET
Date: Wed, 15 Oct 2003 15:34:00 +0200
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status; boundary="9B095B5ADSN=_01C393209FFC0FD000000003mail.bigskyworld"
Message-ID: <RGryWtIIZ00000003@mail.bigskyworld.com>
Subject: Leveransstatusmeddelande (fel)

This is a MIME-formatted message.
Portions of this message may be unreadable without a MIME-capable mail program.

--9B095B5ADSN=_01C393209FFC0FD000000003mail.bigskyworld
Content-Type: text/plain; charset=unicode-1-1-utf-7

Det h+AOQ-r +AOQ-r ett automatiskt leveransstatusmeddelande.

Leverans till f+APY-ljande mottagare misslyckades.

BORTTAGET

--9B095B5ADSN=_01C393209FFC0FD000000003mail.bigskyworld
Content-Type: message/delivery-status

Reporting-MTA: dns;mail.bigskyworld.com
Received-From-MTA: dns;bigskyairways
Arrival-Date: Wed, 15 Oct 2003 15:34:00 +0200

Final-Recipient: rfc822;BORTTAGET
Action: failed
Status: 5.0.0

--9B095B5ADSN=_01C393209FFC0FD000000003mail.bigskyworld
Content-Type: message/rfc822

Received: from mail pickup service by mail.bigskyworld.com with Microsoft SMTPSVC;
Wed, 15 Oct 2003 15:34:00 +0200
From: "AVSÄNDARE" <BORTTAGET>
To: <BORTTAGET@hotmail.com>
Subject: Vi har mottagit ditt meddelande
Date: Wed, 15 Oct 2003 15:34:00 +0200
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Message-ID: <BIGSKYAIRWAYSkWWh0J00000002@mail.bigskyworld.com>
X-OriginalArrivalTime: 15 Oct 2003 13:34:00.0250 (UTC) FILETIME=[FDC839A0:01C39320]

Följande meddelande mottogs 2003-10-15 15:34:00.

qwerty...

--9B095B5ADSN=_01C393209FFC0FD000000003mail.bigskyworld--

Hittade ett inlägg på ett annat forum där det stod att man kunde skriva in SMTP-servern som man har på sitt webbhotell under Leverans, Avancerat och Smart Host och då kunde få det att fungera. Provade att skriva in mail.bigskyworld.com. Men det gör det inte. Vad ska det annars stå där om man bara ska köra det lokalt?

Medlem sedan juni 20022 599 inlägg
#12

1. Har du en brandvägg som blockerar på applikationsnivå? Om ja: Har SMTP:en access utåt över TCP-port 25?

2. Finns det några entries i event-loggen från SMTP:en? (Den brukar skriva rätt flitigt där.)

/red: När jag provade att läsa HELA tråden så såg jag att du redan svarat på 1:an. Men det skadar nog inte att temporärt prova att släppa ut allt på port 25 medan du testar.

/red2:

Under "Åtkomst | Anslutning" och "Begränsningar för återutsändning" har jag lagt till 127.0.0.1 i listan för godkända datorer.

Du kunde också prova att lägga till den fysiska kort-IP:en i listan, men det är långsökt eftersom du borde fått ett script-error om det var problemet. (Om du inte använder "on error resume next"?)

Medlem sedan maj 2002821 inlägg
#13

I Norton Internet Security finns port 25 med i listan över tillåtna portar. Hittar ingen logg för SMTP:en men får följande meddelande i en fil i badmail mappen:

Det gick inte att leverera det här meddelandet eftersom följande fel påträffades: "Felet består i att filen bearbetas i inkatalogen.".

Felkoden är 0xC00402CE.

Medlem sedan juni 20022 599 inlägg
#14

Felsökningstips:

Starta Outlook Express. Skapa ett nytt mail med tex dig själv som mottagare och avsändare. Skicka inte mailet med send. Välj istället File -> Save As .. och spara mailet rakt ner i inetpub\mailroot\pickup som godtyckligtnamn.eml.

Om mailet nu går iväg så känns det som du har nåt konstigt i ditt CDONTS-script. Om det inte går iväg så borde du kanske prova att disabla Norton medan du testar.

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)