Skicka mail från ett ASP script.

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Skicka mail från ett ASP script.

Inlägg av sodjan »

Detta är lite okänd mark för mig (IIS och ASP) så om någon
redan sitter med en bra länk eller liknande så... :-)

Alltså, frågan gäller hur man enklast skickar ett mail (smtp, port 25)
från ett ASP script. Förutsättningen är att man vet hostnamn/IP till
en smtp server som lyssnar på port 25, så klart...

Jag har hittat lite som detta exempel :
http://www.asptutorial.info/script/formtomail/, och det verkar
ju i princip göra det efterfrågade, men jag är lite osäker på vad
"Bamboo" är för något, jag har inte hittat någon annan ref till det.
Det vore också bra om lösningen använder standard komponenter i ASP
utan att installera andra "konstiga" kits...

Det det hela handlar om är att det finns en web-sida där användaren
kan fylla i några saker, sedan ska detta skickas som en form (POST)
till ett script på servern där innehållet ska skickas som ett mail
till en fördefinierad adress.

(Killen som jag hjälper försökte först med "mailto:", men det ger ju
bara ett mail-fönster i klienten, och det vill vi inte ha...).

Aja, detta kan ju inte vara rocket-science så det gäller väl bara att
hitta rätt ställe...
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Re: Skicka mail från ett ASP script.

Inlägg av pern »

Bamboo är ett COM-object som skapar och skickar emailet åt dig.

Om du har siten på ett webhotell så kolla vilka emailkomponenter de har installerade.

Om du har en egen server så kan du ladda ner w3JMail gratis och använda den w3JMail
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Skicka mail från ett ASP script.

Inlägg av johano »

Vilket operativ körs servern under.

Vill minnas att det i WindowsXP / 2003 följde med en komponent CDONTS som skickar mejl:

Kod: Markera allt

Dim smtp
Set smtp = Server.CreateObject("CDONTS.NewMail")
smtp.From = "originator@company.com"
smtp.To = "recipient@company.com"
smtp.Subject = "Bara testar"
smtp.Send
Set smtp = Nothing
I senare versioner tror jag denna komponent ersatts av "CDO.Message" som i princip
borde kunna användas på samma sätt.

/johan
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skicka mail från ett ASP script.

Inlägg av sodjan »

Sannolikt är det någon rellativt sen Windows Server version.
Det går i någon slags virtualiserad miljö, men det borde spela
mindre roll, Windows är väl så vitt jag förstår fortfarande Windows.
Den installeras nu under våren så det finns ingen anledning att den
inte kommer att köra the latest-n-greatest så att säga.

Jag ska kolla/söka lite på CDONTS och CDO.Message.

> Om du har siten på ett webhotell...

Den står i en datorhall hos ett stort svenskt telecomföretag.
Jag har ingen koll alls på servern utan har bara blivit ombedd
att hjälpa till med själva mail-delen av det hela. Gratis-hack och
andra "okända" kit är nog uteslutet. Det bör/ska vara något som
ingår i en vanlig Win Server/IIS miljö out-of-the-box.

Jag tycker bara att det "måste" gå att enkelt hysta iväg ett mail
från (t.ex) ett ASP script...

jahano, var i ditt lilla exempel specar man mottagande smtp-server ?
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Skicka mail från ett ASP script.

Inlägg av johano »

i CDONTS-fallet så hanterades det av den lokalt installerade smtp-servern som följde
med i IIS 5.x (for WinXP och 2003)

Det komponenten gör (gjorde) var att helt enkelt spara ner "mejlet" i /pickup-katalogen
där smtpservicen plockar upp det och sedan skickar det.

För CDO.Message kan man speca det genom ytterligare en komponent, CDO.Configuration.
Googla lite på "CDO.MEssage" och "CDO.Configuration" så hittar ni förmodligen lite exempelkod.

/johan
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skicka mail från ett ASP script.

Inlägg av sodjan »

OK, jag förstår.
I detta fall finns det ingen lokal smtp-server.
Jag behöver något som tar ett host namn och snackar
med port 25 (smtp) på den.

En annan liten detalj...
När jag var inne på MSDN och kollade på CDO (tror jag att det var)
så fanns det exempel i VB-script, C#, C++ och något mer. Vilket är
"språket" i ASP ? Eller är ASP språkoberoende ? Finns det något som
är "default", så att säga ? Eller är ASP så att säga ett eget språk ?

Äh, skit samma. Hittade det... :-)
"One unique feature of ASP is that it lets you choose your favourite
scripting language, be it JavaScript or VBScript; however, VBScript
is by far the most popular choice."

Ja men då så. Då ska vi bara kolla hur man kommer åt form-fälten
från VBscript och hur CDO prylarna funkar så är vi nog i hamn... :-)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Skicka mail från ett ASP script.

Inlägg av sodjan »

Aja, det är troligtsvis löst.

Det verkar som om dessa sidor har den information vi behöver :
http://www.w3schools.com/asp/asp_send_email.asp
http://www.w3schools.com/asp/asp_inputforms.asp

Återstår lite praktiska tester, men det får de som har hand om
den där miljön fixa... :-)
Skriv svar