Avatar billede shaggy Nybegynder
07. juni 2003 - 21:41 Der er 14 kommentarer og
1 løsning

Jmail virker ikke for mig.

Jeg ville gerne bruge denne kode i en contact form hvor besøgende kan skrive en mail til mig. men det virker ikke. Kan i finde fejlen? P.S. det er ik mig der har lavet scriptet og jeg har aldrig brugt Jmail før så babytalk plz.

<% if mode = "send" then %>

<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.server.org"
JMail.Sender = "robot@server.org"
JMail.Subject = "Contact Form @ server.org"

JMail.AddRecipient = "contact@server.org"

jmail.Body =  "Besked fra din HP " & vbcrlf & vbcrlf &_
"Email: " & Request.form("email")& vbcrlf&_
"Name: " & Request.form("name")& vbcrlf&_
"Message: " & Request.form("message")& vbcrlf&_

JMail.Priority = 3
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.Execute
response.redirect "contact.asp?mode=succes"
%>
<% end if %>

<% if mode = "succes" then %>
succes
<% end if %>
Avatar billede longshanks Nybegynder
07. juni 2003 - 21:44 #1
Hvad er din fejlmeddelelse?
Avatar billede shaggy Nybegynder
07. juni 2003 - 21:46 #2
HTTP 500 - Intern serverfejl

Ingen nærmere beskrivelse. Min udbyder er Struer Net og de har Jmail og jeg har også før brugt det.
Avatar billede karsten_larsen Praktikant
07. juni 2003 - 21:51 #3
I grundtræk kan det Jmail bygges op sådan her:

Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.dit-domaene.dk"
  JMail.Sender        = "admin@dit-domaene.dk"
  JMail.Subject      = "Information"
  JMail.AddRecipient  "admin@dit-domaene.dk"
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  ' ********** Her starter selve email-en
  JMail.Body = "Dette er linie 1 af brevet" & vbCrLf &_
              "Og her kommer linie 2"
  ' ********** Her slutter selve email-en
 
  JMail.Execute
 
  Set JMail = Nothing

:-)k_l
Avatar billede brokkehoved Nybegynder
07. juni 2003 - 21:52 #4
Kig på det svar jeg selv lige har fået:
http://www.eksperten.dk/spm/361838
Bare kopier det, for det virker nemlig!

Flis Jessup
Avatar billede ellebaek Nybegynder
07. juni 2003 - 22:07 #5
Prøv at slå denne fra i IE under:
funktioner -> internetindstillinger -> avanceret -> fjern kryds i "ved meddelelse om uskadelige http-fejl"

og så skriv den fejl du får igen...
Avatar billede shaggy Nybegynder
07. juni 2003 - 22:07 #6
kan stadig ikke få det til at virke men jeg siger da tak for hjælpen anywhoo
Avatar billede ellebaek Nybegynder
07. juni 2003 - 22:09 #7
prøv lige det jeg skrev...
Avatar billede shaggy Nybegynder
07. juni 2003 - 22:14 #8
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'JMail.AddRecipient'

/contact.asp, line 38


Det er denne linie:

JMail.AddRecipient = "contact@server.org"
Avatar billede shaggy Nybegynder
07. juni 2003 - 22:16 #9
nu har jeg fjernet "=" fra linie 38 men så kommer den med en ny fejl:

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "Besked fra din HP "]'

/contact.asp, line 40

Det er denne linie:

jmail.Body =  "Besked fra din HP " & vbcrlf & vbcrlf &_
Avatar billede brokkehoved Nybegynder
07. juni 2003 - 22:17 #10
Hvis du stadig ikke kan få det til at virker, er det ikke pga. selve scriptet.

Du skal nu til at kontakte din webhotel-udbyder, for at få den helt præcise E-mail-server-adresse.

Ide: Prøv evt. at indtaste "localhost" eller "127.0.0.1" (som er IP på localhost). Det var bare en ide...  :-)

Flis Jessup
Avatar billede shaggy Nybegynder
07. juni 2003 - 22:27 #11
dvs at der ikke er fejl i mit script??
Avatar billede ellebaek Nybegynder
07. juni 2003 - 22:32 #12
<% if mode = "send" then %>

<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.server.org"
JMail.Sender = "robot@server.org"
JMail.Subject = "Contact Form @ server.org"

JMail.AddRecipient = "contact@server.org"

Jmail.Body =  "Besked fra din HP " & vbcrlf & vbcrlf &_
"Email: " & Request.form("email")& vbcrlf&_
"Name: " & Request.form("name")& vbcrlf&_
"Message: " & Request.form("message")& vbcrlf&_

JMail.Priority = 3
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.Execute
response.redirect "contact.asp?mode=succes"
%>
<% end if %>

<% if mode = "succes" then %>
succes
<% end if %>

Prøv lige dette i stedet...

Ellers så lav din body om til:
Jmail.Body = Jmail.Body & "Besked fra din HP " & vbcrlf & vbcrlf
Jmail.Body = Jmail.Body & "Email: " & Request.form("email")& vbcrlf
Jmail.Body = Jmail.Body & "Name: " & Request.form("name")& vbcrlf
Jmail.Body = Jmail.Body & "Message: " & Request.form("message")& vbcrlf
Avatar billede ellebaek Nybegynder
07. juni 2003 - 22:33 #13
Jmail.Body = "Besked fra din HP " & vbcrlf & vbcrlf
Jmail.Body = Jmail.Body + "Email: " & Request.form("email")& vbcrlf
Jmail.Body = Jmail.Body + "Name: " & Request.form("name")& vbcrlf
Jmail.Body = Jmail.Body + "Message: " & Request.form("message")& vbcrlf

Nok nærmere denne body i stedet...
Avatar billede shaggy Nybegynder
07. juni 2003 - 22:39 #14
du er sgu et geni.. nu virker lortet. Underligt nok. Jeg syntes du skal ha en gang point. Jeg opretter lige et spm til dig..
Avatar billede shaggy Nybegynder
07. juni 2003 - 22:40 #15
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