Avatar billede tommyf Nybegynder
24. januar 2001 - 21:50 Der er 10 kommentarer og
1 løsning

Fejl i sendmail ??

Jeg skal have lavet noget til et computertræf, så man kan sende en mail med navn og adresse, og dermed tilmelde sig (skal bare sendes til f.eks tommyf@ofir.dk)

Jeg prøvede med dette script:

<%

Fornavn = Request.Form(\"Fornavn\")
Efternavn = Request.Form(\"Efternavn\")
Tlf = Request.Form(\"Tlf\")
By = Request.Form(\"By\")
Vejnavn = Request.Form(\"Vejnavn\")
Vejnummer = Request.Form(\"Vejnummer\")

SenderEmail = Request.Form(\"webmaster@123ferie.dk\")
Recipient = Request.Form(\"recipient\")
Body = Request.Form(\"body\")


Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
if Fornavn<>\"\" AND Efternavn<>\"\" AND Tlf<>\"\" AND By<>\"\" AND Vejnavn<>\"\" AND Vejnummer<>\"\" Then
    JMail.ServerAddress = \"xxxxxx.xxxxxxxx.dk\"
    JMail.AddRecipient \"webmaster@123ferie.dk\"
    JMail.Sender = mail
    JMail.Subject = \"Ny reservation\"

    Body = Body + \"Ny deltager til computerparyet\"
    Body = Body + \"\" + chr(13) + chr(13)
    Body = Body + \"        Fornavn:      = \" + Fornavn + chr(13)
    Body = Body + \"        Efternavn:    = \" + Efternavn + chr(13)
    Body = Body + \"        Tlf:    = \" + Tlf + chr(13)
    Body = Body + \"        By:        = \" + by + chr(13)
    Body = Body + \"        Vejnavn:    = \" + Vejnavn + chr(13)
    Body = Body + \"        Vejnummer:      = \" + Vejnummer + chr(13)

    JMail.Body = Body
    JMail.Priority = 3
    JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
    JMail.Execute


    response.write \"Din bestilling er nu afsendt, håber du kommer til at more dig.<br>\"
else
    response.write \"En eller flere af oplysningerne blev ikke indtastet, gå venligst tilbage og indtast dem.\"
end if
%>

Den siger også at det er blevet sendt, men det kommer aldrig frem... nogen der kan se en umildbar fejl?
Avatar billede tommyf Nybegynder
24. januar 2001 - 21:51 #1
Ups:
JMail.ServerAddress = \"xxxxxx.xxxxxxxx.dk\"
Er lavet om til den rigtige. Bare så I ikke tror det er fejlen ;o)
 
Avatar billede eagleeye Praktikant
24. januar 2001 - 23:16 #2
Generelt vil jeg lave + om til & når man lægger strenge sammen. Om det lige løser problem må jo kan an på en prøve.
Avatar billede eagleeye Praktikant
24. januar 2001 - 23:18 #3
For en god ordens skyld bør du nok efter din execute havde følgende linie:
set JMail = nothing
Avatar billede tommyf Nybegynder
25. januar 2001 - 17:32 #4
eagleeye<--> har prøvet det, men det virker ikke til at ændre meget :o(
Avatar billede slash Nybegynder
26. januar 2001 - 12:38 #5
øhhhh..... umiddelbart kan jeg ikke lokalisere variablen mail som du bruger i linien: JMail.Sender = mail

Men du requester dette fra formen
SenderEmail = Request.Form(\"webmaster@123ferie.dk

Prøv at sætte JMail.Sender = SenderEmail, og deslige kan det betale sig at sætte portnummeret på ved JMail.ServerAddress! Hvis jeg ikke gør det får jeg ofte en fejl, dvs.
JMail.ServerAddress = \"xxxxxx.xxxxxxxx.dk:25\"

Til test kunne man oxo sige
JMail.Sender = \"navn@ditdomæne.dk\"

:o)
Avatar billede tommyf Nybegynder
26. januar 2001 - 12:59 #6
Så jeg skal slette \"SenderEmail = Request.Form(\"webmaster@123ferie.dk\"
Og indsætte portnummer efter? det prøver jeg lige, du er velkommen til at kontakte min via ICQ hvis du finde på noget andet (se under minisite).
Avatar billede slash Nybegynder
26. januar 2001 - 13:03 #7
prøv oxo http://www.dimac.net --> det er dem der har udviklet jmail!

Dit script, modificeret af mig:
<%

Fornavn = Request.Form(\"Fornavn\")
Efternavn = Request.Form(\"Efternavn\")
Tlf = Request.Form(\"Tlf\")
By = Request.Form(\"By\")
Vejnavn = Request.Form(\"Vejnavn\")
Vejnummer = Request.Form(\"Vejnummer\")

SenderEmail = Request.Form(\"webmaster@123ferie.dk\")
Recipient = Request.Form(\"recipient\")
Body = Request.Form(\"body\")


Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
if Fornavn<>\"\" AND Efternavn<>\"\" AND Tlf<>\"\" AND By<>\"\" AND Vejnavn<>\"\" AND Vejnummer<>\"\" Then
    JMail.ServerAddress = \"xxxxxx.xxxxxxxx.dk:25\"
    JMail.AddRecipient \"webmaster@123ferie.dk\"
    JMail.Sender = SenderEmail
    JMail.Subject = \"Ny reservation\"

    Body = Body + \"Ny deltager til computerparyet\"
    Body = Body + \"\" + chr(13) + chr(13)
    Body = Body + \"        Fornavn:      = \" + Fornavn + chr(13)
    Body = Body + \"        Efternavn:    = \" + Efternavn + chr(13)
    Body = Body + \"        Tlf:    = \" + Tlf + chr(13)
    Body = Body + \"        By:        = \" + by + chr(13)
    Body = Body + \"        Vejnavn:    = \" + Vejnavn + chr(13)
    Body = Body + \"        Vejnummer:      = \" + Vejnummer + chr(13)

    JMail.Body = Body
    JMail.Priority = 3
    JMail.AddHeader \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")
    JMail.Execute


    response.write \"Din bestilling er nu afsendt, håber du kommer til at more dig.<br>\"
else
    response.write \"En eller flere af oplysningerne blev ikke indtastet, gå venligst tilbage og indtast dem.\"
end if
%>

prøv at paste dette ind i din fil!

:o)
Avatar billede tommyf Nybegynder
26. januar 2001 - 13:10 #8
Huh? Nu står der:

HTTP Error 405
405 Method Not Allowed

The method specified in the Request Line is not allowed for the resource identified by the request. Please ensure that you have the proper MIME type set up for the resource you are requesting.

Please contact the server\'s administrator if this problem persists.
Avatar billede slash Nybegynder
26. januar 2001 - 13:15 #9
Jeg går ud fra at man indtaster sin mailadresse i et form felt på en given side..... det kunne tyde på at den fejl du får har noget med det at gøre - men jeg ved det ikke... prøv dette
SenderEmail = Request.Form(\"emailadr\")..... hvor emailadr jo er feltets navn på fomen!!

Har et komplet script til at ligge derhjemme med fejltjeck på dit og dat... kan mailes hvis det har interesse, men først på mandag!
Avatar billede slash Nybegynder
26. januar 2001 - 13:21 #10
Hmm... nu ved jeg ikke hvordan og hvorledes om dette ligger på et webhotel eller egen server.... lidt afhængig af hvorledes opsætningen af serveren m.m er foretaget kan det måske forekomme at du ikke behøver angive porten - med ande ord, måske giver det en fejl at angive portnummer i Jmail.serveraddress! Test dig frem :)
Avatar billede tommyf Nybegynder
26. januar 2001 - 13:37 #11
slash<--> Tak for hjælpen, nu virker det i hvert fald, så det må være noget af dit der har hjulpet ;o)
De velfortjente point er på vej til dig :o)
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