Avatar billede skovge Novice
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?
Avatar billede madeindk Nybegynder
28. juni 2006 - 13:24 #1
Kan du poste en mere præcis fejlkode? :-)
Avatar billede skovge Novice
28. juni 2006 - 13:48 #2
Ville jeg gerne - men når jeg prøver nu får jeg bare vist asp kodeteksten.  :-/
Avatar billede skovge Novice
28. juni 2006 - 13:56 #3
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
Avatar billede skovge Novice
28. juni 2006 - 13:58 #4
Ah - måske ServerAddress skal ændres, forsøger lige.
Avatar billede skovge Novice
28. juni 2006 - 14:01 #5
Hmmm, næ - det skaffede mig nøjagtigt samme fejl på halsen.    :-(
Avatar billede madeindk Nybegynder
28. juni 2006 - 14:17 #6
Det er rimelig mærkeligt og din udbyder er TDC?
Avatar billede skovge Novice
28. juni 2006 - 14:22 #7
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.
Avatar billede skovge Novice
28. juni 2006 - 14:23 #8
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")
%>
Avatar billede madeindk Nybegynder
28. juni 2006 - 14:31 #9
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.
Avatar billede skovge Novice
28. juni 2006 - 15:45 #10
Anyone else?
Avatar billede skovge Novice
28. juni 2006 - 15:46 #11
>>madeindk - tak for forsøget!
Avatar billede 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
Avatar billede skovge Novice
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???
Avatar billede 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
Avatar billede skovge Novice
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.
Avatar billede Slettet bruger
29. juni 2006 - 18:38 #16
nårh... ja... det beklager jeg...

- men her et svar

\Dan
Avatar billede skovge Novice
29. juni 2006 - 18:42 #17
Tak for hjælpen!  :-)
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