Att skicka e-post
med ASP (Avancerad)!
I denna artikel ska vi lära oss hur man skickar e-post via
en ASP sida, jag förutsätter att du redan har goda kunskaper i ASP(VBScript)
och att du använder IIS (internet information services/server) 4 eller senare
med SMTP-tjänsten installerad och konfigurerad. PWS (Personal Webb Server)
stödjer ej denna funktion.
Vad är samarbetsobjekt(CDO)?
Sammarbetsobjekt är den senaste versionen av Microsofts
objektbibliotek, som avser att ge utvecklaren ett lätt sätt att tillhandahålla
enkla meddelandehanteringstjänster, samt låter oss utnyttja möjligheterna i
Microsoft Exchange Server.
Varför ska man använda CDO?
Eftersom det går att komma åt CDO från VBScript och Jscript
kan man använda det på ASP-sidor för att webbtillämpningar som är aktiverade
för e-post och meddelande hantering.
Man kan använda CDO för att skapa en webbplats där användaren kan
ansluta till sin e-postlåda från vilken dator som helst vart som helst i
världen och det utan att behöva installera en enda programvara på datorn.
Andra funktioner som CDO objektet kan användas till är t ex:
- Skicka
e-post för att bekräfta när en användare har beställt något.
- Skicka
administrativ e-post till den webbansvarige när en viss åtgärd misslyckas.
- Bearbeta
en lista över e-postmottagare och skicka ett meddelande till var och en på
listan.
Möjligheterna är oändliga.
Vad är CDO för NTS?
I många fall kanske inte utvecklaren vill använda kalender-,
samarbets- och arbetsflödesfunktionerna i Exchange Server och CDO, utan han
eller hon är bara intresserad av sändning och mottagning av enkla
e-postmeddelanden. Det är sådana utvecklare som utgör målgruppen för Samarbetsdataobjekt
för windows NT Server (CDONTS).
CDONTS tillhandahåller en del av funktionerna i CDO. Det
avser att ge tillförlitlig, snabb och enkel meddelandehantering för
tillämpningar som inte behöver använda de mer avancerade kalender- och
arbetsflödesfunktionerna i Exchange Server och CDO.
CDONTS installeras som en del av SMTP-tjänsten, som ingår
som en valfri komponent i Windows 2000, vid installation av IIS.
I denna artikel ska vi endast beröra CDONTS och dess
NewMail funktion.
Som ett exempel på enkelheten i CDONTS kan vi ta den kod som
krävs för att skicka ett e-postmeddelande med hjälp av objektet NewMail.
Det behövs endast 2 kodrader för att åstadkomma detta :
Set
SendMail = CreateObject("CDONTS.NewMail")
Utan att vi har gått igenom CDONTS så visar detta exempel
hur enkelt det är att använda SendMail.
Referera till typbibliotek
När du programmerar med CDONTS kanske du tycker att det är
smidigt att använda konstanter (till exempel CdoBodyFormatHTML) istället för
det värde som de associeras till (0 för CdoBodyFormatHTML). Detta för att öka
läsligheten och förståligheten på din programmering.
För att lägga till en referens till ett typbibilotek kan man
redigera filen global.asa (har du ingen
global.asa så skapa en i roten för din webbplats) :
<!--METADATA TYPE="TypeLib"
NAME="Microsoft CDO for NTS 1.2 Library"
UUID="{0E064ADD-9D99-11D0-ABE5-00AA0064D470}"
VERSION="1.2"-->
När du väl har
lagt till den här META-taggen till global.asa kan du använda CDONTS-konstanterna på alla dina ASP-sidor. På så sätt
behöver du ej komma ihåg specifika värden. Istället för att till exempel behöva
känna till att CdoHigh uttrycks som 2
kan du alltså använda konstanten CdoHigh i
ASP-koden.
Du kan också lägga
till det överst på sidan ska skicka ett meddelande om du ej vill använda dig av
global.asa.