Avatar billede hermie Nybegynder
26. juli 2002 - 08:59 Der er 10 kommentarer og
1 løsning

Mailkomponent

Jeg er ved at lave min eget postkortsystem, hvor postkortet bliver vist som HTML i modtagerens email. Jeg mangler dog lige forståelsen for selve mailkomponenten. Selve scriptet lyder:

<%
Dim objCDO

Set objCDO = Server.CreateObject ("CDONTS.NewMail")
objCDO.From = "afsender@domain.dk"
objCDO.To = "modtager@domain.dk"
objCDO.Subject = "Du har modtaget et postkort"
objCDO.Body = "indholdet"
objCDO.Send

Set objCDO = Nothing
%>

Jeg kunne godt tænke mig en udførlig forklaring på de tre første linier (Set objCDO, objCDO.From, objCDO.To). Hvad er det lige præcis jeg skal udfylde der?

På forhånd tak.
Avatar billede bobbedude Nybegynder
26. juli 2002 - 09:04 #1
Set objCDO = Gør komponentet CDONTS.NewMail klar til at send en mail
objCDO.From = Fortæller CDONTS.NewMail hvem der har sendt mailen
objCDO.To = Fortæller CDONTS.NewMail hvem der skal have mailen
Set objCDO = Nothing = lukker CDONTS.NewMail
Avatar billede hermie Nybegynder
26. juli 2002 - 09:29 #2
Tak for dit hurtige svar :0)

Men, men, men... From og To afhænger jo af, hvem, der vælger at sende et postkort. Skal jeg så putte variablerne ind der? F.eks. Request.Form ("to_email")
Avatar billede bobbedude Nybegynder
26. juli 2002 - 09:34 #3
du kunne gøre sådan

modtager=Request.Form ("to_email")

objCDO.From = modtager
Avatar billede hermie Nybegynder
26. juli 2002 - 09:44 #4
Okay, så kommer scriptet altså til at se sådan ud:

<%
Dim objCDO
modtager=Request.Form ("to_email")
afsender=Request.Form ("from_email")

Set objCDO = Server.CreateObject ("CDONTS.NewMail")
objCDO.From = afsender
objCDO.To = modtager
objCDO.Subject = "Du har modtaget et postkort"
objCDO.Body = "indholdet"
objCDO.Send

Set objCDO = Nothing
%>

Eller hvor skal jeg plotte definitionerne hen?
Avatar billede bobbedude Nybegynder
26. juli 2002 - 09:47 #5
yes virker det ikke ??
Avatar billede hermie Nybegynder
26. juli 2002 - 09:53 #6
Jeg prøver lige senere - så skal jeg nok give svar. Og acceptere dit svar :0)
Foreløbig tak for hjælpen.
Avatar billede tmceu Praktikant
26. juli 2002 - 09:55 #7
Afhængig af konfigurationen af mail serveren, skal du være opmærksom på at det kan være et problem at afsende mails med fremmede afsendere. Nogle (mange) mail servere tillader ikke at en server konfigureret til yourdomain.dk kan afsende mails med eks. me@mydomain.dk.

Ofte vil man istedet anvende en dummy afsender som eks. mailrobot@yourdomain.dk og så blot i mailen informere om hvem der har sendte postkortet.
Avatar billede hermie Nybegynder
26. juli 2002 - 10:00 #8
AAaaarrggh, den fejlmelder med:

"Server.CreateObject blev ikke udført"

Ved du evt. hvorfor den gør det?
Avatar billede tmceu Praktikant
26. juli 2002 - 10:03 #9
Hvilken Windows version kører du på og har du ret til CDO/CDONTS ?
Avatar billede hermie Nybegynder
26. juli 2002 - 10:05 #10
Jeg kører på Windows 98. Og hvis du mener, at vores webhotel inkluderer CDONTS, så ja jeg har ret til det...
Hvad vil du anbefale, at jeg gør?
Avatar billede tmceu Praktikant
26. juli 2002 - 10:10 #11
Hvis du tester dit script lokalt på Windows 98, har du ikke adgang til CDONTS objektet. Du er i så fald nødsaget til at vente med at teste til du har uploadet scriptet til webhotellet. Inden du kaster en masse energi i at afsende mail med fremmede afsendere, bør du lave en hurtig test af, om det er tilladt på dit hotel at gøre dette.

Hvis du har adgang til andre mailomponenter som eks. JMail eller AspEmail, bør du overveje disse som alternativ til CDO/CDONTS, da disse giver en meget bedre fleksibilitet og du kan installere disse på din Windows 98 maskine også.
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
Kurser inden for grundlæggende programmering

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