28. juni 2006 - 13:08
Der er
16 kommentarer og 1 løsning
Mailform asp
Jeg skal have lavet en mailform med asp - har kigget på de forskellige indlæg her på E og fået bikset lidt sammen, men kan ikke få det til at virke. Min kode ser således ud: <html> <head> Test <title> Test </title> </head> <body> <form action="_Mail.asp" method=post> <table> <tr> <td>Indtast navn:</td> <td><input type=text name=navn></td> </tr> <tr> <td>Indtast adresse:</td> <td><input type=text name=adresse></td> </tr> <tr> <td>Indtast postnummer:</td> <td><input type=text name=postnummer></td> </tr> <tr> <td>Indtast by:</td> <td><input type=text name=by></td> </tr> <tr> <td>Indtast email:</td> <td><input type=text name=mail></td> </tr> <tr> <td>Verificer email:</td> <td><input type=text name=vmail></td> </tr> <tr> <td></td> <td><input type=submit value=Send></td> </tr> </form> </body> </html> og asp'en: <% Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentTransferEncoding = "8bit" JMail.Charset = "ISO-8859-1" JMail.Priority = 1 JMail.ServerAddress = "smtp.mail.dk" JMail.Sender = "mail@xdata.dk" JMail.Subject = "TILMELD" & Request("mail") & vbcrlf JMail.Body = "Navn = " & Request("navn") & vbcrlf JMail.Body = JMail.Body & "Adresse = " & Request("adresse") & vbcrlf JMail.Body = JMail.Body & "Postnummer = " & Request("postnummer") & vbcrlf JMail.Body = JMail.Body & "by = " & Request("by") & vbcrlf JMail.Body = JMail.Body & "Email = " & Request("mail") & vbcrlf JMail.AddRecipient request("mail@xdata.dk") ' Send it... JMail.Execute set JMail = nothing Response.Redirect("tak.htm") %> men jeg får en fejlmeddlelse om linien med execute eller den viser bare indholdet af asp'en (altså kodeteksten) i browseren. Er der nogen der kan hjælpe?
Annonceindlæg fra Barco
Kan du poste en mere præcis fejlkode? :-)
Ville jeg gerne - men når jeg prøver nu får jeg bare vist asp kodeteksten. :-/
Næ, der var den igen. :-) jmail.SMTPMail error '8000ffff' The message was undeliverable. All servers failed to receive the message /aspmailform/_Mail.asp, line 18
Ah - måske ServerAddress skal ændres, forsøger lige.
Hmmm, næ - det skaffede mig nøjagtigt samme fejl på halsen. :-(
Det er rimelig mærkeligt og din udbyder er TDC?
Hov, skulle self have skrevet hvad jeg ændrede - det ligger hos azero, så jeg ændrede til websmtp.mitdomæne.dk - jeg har prøvet med nedenstående i en asp fil - og det virker fint. <% Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = "websmtp.mitdomæne.dk" JMail.Sender = "admin@mitdomæne.dk" JMail.Subject = "Information" JMail.AddRecipient "admin@mitdomæne.dk.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 %> <html><body> Emailen er sendt! </body></html> ......men når jeg så prøver med min seperate mailform og vil hente indtastningerne ind i min seperate asp fil, så knækker filmen.
Så min asp ser nu således ud: <% Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = "websmtp.mitdomæne.dk" JMail.Sender = "admin@mitdomæne.dk" JMail.Subject = "TILMELD " & Request("mail") & vbcrlf JMail.AddRecipient request("admin@mitdomæne.dk") JMail.Priority = 1 JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR") JMail.Body = "Navn = " & Request("navn") & vbcrlf JMail.Body = JMail.Body & "Adresse = " & Request("adresse") & vbcrlf JMail.Body = JMail.Body & "Postnummer = " & Request("postnummer") & vbcrlf JMail.Body = JMail.Body & "by = " & Request("by") & vbcrlf JMail.Body = JMail.Body & "Email = " & Request("mail") & vbcrlf ' Send it... JMail.Execute set JMail = nothing Response.Redirect("tak.htm") %>
Det virker rimelig mærkeligt. Så tror jeg desværre ikke jeg kan hjælpe dig - tror måske det er et problem med Azero, har lige været inde og læse på deres hjemmeside og det ser meget fornuftigt ud det du har fået klippet sammen der.
28. juni 2006 - 15:45
#10
Anyone else?
28. juni 2006 - 15:46
#11
>>madeindk - tak for forsøget!
Slettet bruger
28. juni 2006 - 17:33
#12
- er du sikker på at denne her: JMail.AddRecipient request("admin@mitdomæne.dk") skal se sådan ud? - prøv bare at skrive: JMail.AddRecipient "admin@mitdomæne.dk" - for "request("admin@mitdomæne.dk")" skal vel forståes som om det er en variabel du henter som har navnet "admin@mitdomæne.dk"... \Dan
28. juni 2006 - 22:46
#13
>>dannielsen : du har ret, det skal self være: JMail.AddRecipient "admin@mitdomæne.dk" Det ser ud til at ordne det - får dog et noget mystisk resultat ud af det i den mail den sender: ?= Sender: "=?iso-8859-1?Q?admin@mitdomæne=2Edk?=" <admin@mitdomæne.dk> From: "=?iso-8859-1?Q?admin@mitdomæne=2Edk?=" <admin@mitdomæne.dk> Date: Wed, 28 Jun 2006 22:41:41 +0200 To: "=?iso-8859-1?Q?admin@mitdomæne=2Edk?=" <admin@mitdomæne.dk> X-Priority: 1 X-MSMail-Priority: High Content-Transfer-Encoding: Quoted-Printable MIME-Version: 1.0 X-Mailer: JMail 4.3.1 by Dimac X-Originating-IP: =?iso-8859-1?Q?83=2E91=2E7=2E158?= Content-Type: text/plain; charset="iso-8859-1" Navn =3D dd Adresse =3D dd Postnummer =3D dd by =3D dd Email =3D dd@dd=2Edk ...hvorfor i alverdne tilføjer den mon alt det der iso og 3D???
Slettet bruger
28. juni 2006 - 23:55
#14
- prøv igen med dette her så: <% Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentTransferEncoding = "8bit" JMail.ContentType = "text/plain" JMail.Charset = "ISO-8859-1" JMail.ServerAddress = "websmtp.mitdomæne.dk" JMail.Sender = "admin@mitdomæne.dk" JMail.Subject = "TILMELD " & Request("mail") & vbcrlf JMail.Priority = 1 JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR") JMail.Body = "Navn = " & Request("navn") & vbcrlf JMail.Body = JMail.Body & "Adresse = " & Request("adresse") & vbcrlf JMail.Body = JMail.Body & "Postnummer = " & Request("postnummer") & vbcrlf JMail.Body = JMail.Body & "by = " & Request("by") & vbcrlf JMail.Body = JMail.Body & "Email = " & Request("mail") & vbcrlf JMail.ISOEncodeHeaders = false JMail.AddRecipient request("admin@mitdomæne.dk") ' Send it... JMail.Execute set JMail = nothing Response.Redirect("tak.htm") %> \Dan
29. juni 2006 - 12:16
#15
Hehe - så havde du fået sneget den oprindelige fejl ind igen. :-) JMail.AddRecipient request("admin@mitdomæne.dk") ....men med det rettet igen, ser det ud til at virke nu - jeg takker, smid et svar og point er dine.
Slettet bruger
29. juni 2006 - 18:38
#16
nårh... ja... det beklager jeg... - men her et svar \Dan
29. juni 2006 - 18:42
#17
Tak for hjælpen! :-)
Kurser inden for grundlæggende programmering