Avatar billede stengaard Praktikant
14. oktober 2004 - 17:14 Der er 40 kommentarer og
1 løsning

hvordan for jeg dette til at fungere

dette er postformularen på en side ved navn (kontakt.asp)

<body>
<form method="post" action="mailsender.asp"
<fieldset>
<legend><font size="5">Husk at udfylde alle felter</legend></font><p>
<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" size="20" /><br />
<label for="t2">Email:</label>
<input id="t2" type="text" name="email" size="20" /><br />
<label for="t3">Emne:</label>
<input id="t3" type="text" name="subject" size="20" /><br />
<label for="t4">Besked:</label>
<textarea id="t4" name="message"
rows="10" cols="39"></textarea><br />
<label for="t5"> </label><input id="t5"
type="submit" name="submit" value=" Send mail " />
&nbsp; &nbsp; <input type="reset" value=" Slet alt " />
</fieldset>

dette skulle være siden der sender den (mailsender.asp)

  <%
      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
     
      msg.From = SenderEmail
      msg.FromName = Name
      msg.AddRecipient Recipient
      msg.Subject = Subject
     
      msg.Body = " fra: " & recipient & vbCrLf
&  "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body

if not msg.Send("mail@lkongen.dk") then
msg.Send("mail.lkongen.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>"
& senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne:
</b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for
din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
end if
%>
Avatar billede tofte Juniormester
14. oktober 2004 - 17:18 #1
hvad går der galt?
Avatar billede baitianlong Nybegynder
14. oktober 2004 - 17:22 #2
Hvor kommer variablerne SenderEmail, Name, REcipient og Subject fra ? Hvis det er hele siden mailsender.asp, mangler du jo at hente variablerne først ?! :)
Avatar billede eagleeye Praktikant
14. oktober 2004 - 17:22 #3
Der mangler slut > på <form> linjen:
<form method="post" action="mailsender.asp"
Sådan her:
<form method="post" action="mailsender.asp">

Der mangler et </form> tag efter </fieldset> taget.

I denne linje:
if not msg.Send("mail@lkongen.dk") then

Skal det ikke være en email adresse men en mail server adresse mailen skal sendes igemmen eks:
if not msg.Send("smtpmail.lkongen.dk") then


Har du variable disse variable SenderEmail, Name, Recipient og Subject defineret og lagt  det fra form ind i dem?
Avatar billede stengaard Praktikant
14. oktober 2004 - 20:38 #4
det første stykke er en (kontakt.asp)side for sig,hvor inputende kommer
navn - email - subject - besked

den anden side (mailsender.asp) er hvor tingende navn - email - subject - besked skal hentes og sendes til mail.lkongen.dk

men jeg for en fejl der hedder http 500 server fejl på siden
Avatar billede eagleeye Praktikant
14. oktober 2004 - 21:33 #5
Du skulle gerne få en bedre fejl kode/beskrivelse ved at slå denne fra i IE:

funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"
Avatar billede stengaard Praktikant
14. oktober 2004 - 21:38 #6
jeg for følgende fejl

Microsoft VBScript compilation error '800a0400'

Expected statement

/mailsender.asp, line 15

&  "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body
^
Avatar billede eagleeye Praktikant
14. oktober 2004 - 21:41 #7
Det kunne se ud som om dette er delt på to linjer:

msg.Body = " fra: " & recipient & vbCrLf
&  "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body

Det skal være en linje sådan her:

msg.Body = " fra: " & recipient & vbCrLf &  "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body
Avatar billede stengaard Praktikant
14. oktober 2004 - 21:48 #8
nu for jeg en anden fejl Microsoft VBScript compilation error '800a0408'

Invalid character

/mailsender.asp, line 14

msg.Body = " fra: " & recipient & vbCrLf &  "Navn: " & name
------------------------------------------^
Avatar billede stengaard Praktikant
14. oktober 2004 - 21:49 #9
dette er min kontakt formular

<body>
<form method="post" action="mailsender.asp"
<fieldset>
<legend><font size="5">Husk at udfylde alle felter</legend></font><p>
<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" size="20" /><br />
<label for="t2">Email:</label>
<input id="t2" type="text" name="email" size="20" /><br />
<label for="t3">Emne:</label>
<input id="t3" type="text" name="subject" size="20" /><br />
<label for="t4">Besked:</label>
<textarea id="t4" name="message"
rows="10" cols="39"></textarea><br />
<label for="t5"> </label><input id="t5"
type="submit" name="submit" value=" Send mail " />
&nbsp; &nbsp; <input type="reset" value=" Slet alt " />
</fieldset>
Avatar billede stengaard Praktikant
14. oktober 2004 - 21:50 #10
dette er min mailsender.asp

<%
      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
     
      msg.From = SenderEmail
      msg.FromName = Name
      msg.AddRecipient Recipient
      msg.Subject = Subject
     
      msg.Body = " fra: " & recipient & vbCrLf &  "Navn: " & name
& vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" &
vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body
if not msg.Send("mail@lkongen.dk") then
msg.Send("mail@lkongen.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>"
& senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne:
</b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for
din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
end if
%>
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:01 #11
Der er noget som driller i den linje:

      msg.Body = " fra: " & recipient & vbCrLf &  "Navn: " & name
& vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" &
vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body


Prøv at copy/paste denne linje ind i stedet for, prøv evt. at paste den ind i notepad og så fra notepad til din editor:

msg.Body = " fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:08 #12
I din mailsend.asp skal den hente data fra form'en med request.form("xxx") sådan her:


<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "framail@adresse.dk"

      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
      msg.From = SenderEmail
      msg.FromName = Name
      msg.AddRecipient Recipient
      msg.Subject = Subject

    msg.Body = " fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body

'.Send skal være en mail server adresse ikke email adresse
if not msg.Send("mail@lkongen.dk") then
msg.Send("mail@lkongen.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>"
& senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne:
</b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for
din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
end if
%>
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:33 #13
mmmm en ny fejl

Microsoft VBScript compilation error '800a0400'

Expected statement

/mail_sender.asp, line 26

& senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne:
^
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:35 #14
dette er mail formularen

<body>
<form method="post" action="mail_sender.asp"
enctype="mutipart/form-data">

<fieldset>
<legend><font size="5">Husk at udfylde alle felter</legend></font><p>
<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" size="20" /><br />

<label for="t2">Email:</label>
<input id="t2" type="text" name="email" size="20" /><br />

<label for="t3">Emne:</label>
<input id="t3" type="text" name="subject" size="20" /><br />

<label for="t4">Besked:</label>
<textarea id="t4" name="message" rows="10" cols="39"></textarea><br />
<label for="t5">&nbsp;</label>
<input id="t5" type="submit" name="submit" value="Send" />
&nbsp; &nbsp;
<input type="reset" value="Slet" />
</fieldset>
</form>
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:36 #15
dette er så scriptet som skulle sende mailen

    <%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "framail@adresse.dk"

      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
      msg.From = SenderEmail
      msg.FromName = Name
      msg.AddRecipient Recipient
      msg.Subject = Subject

    msg.Body = " fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body

'.Send skal være en mail server adresse ikke email adresse
if not msg.Send("mail@lkongen.dk") then
msg.Send("mail@lkongen.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>"
& senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne:
</b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for
din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
end if
%>
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:37 #16
Det er vist i samme stil prøv at rette disse linjer:

Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>"
& senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne:
</b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for
din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"


Til dette:

Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>" & senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:39 #17
kan msg.send eventuelt være en ipadresse (127.0.0.1)

men de oplysninger er fra min udbyder af webhotelet

mail@lkongen.dk
127.0.0.1
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:39 #18
Ja jeg mener godt adresse kan angives som en IP adresse.
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:41 #19
nu kommer følgende fejl

The message was undeliverable. All servers failed to receive the message
.execute()
{
  Trying server mail:mail@lkongen.dk
  mail@lkongen.dk failed with the message: "WSAGetLastError() returned 11004, No Data; perhaps no route to host"
  No socket for server. ConnectToServer()
  1 of 1 servers failed
}
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:42 #20
Ok, men som før skrevet skal man angive en server adresse i .Send og ikke en email adresse.

Så hvis du har fået oplyst adressen 127.0.0.1 så prøv at rette denne linje:

if not msg.Send("mail@lkongen.dk") then

Til:

if not msg.Send("127.0.0.1") then
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:47 #21
det virker sku

sejt
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:49 #22
Ok, så laver jeg da lige et svar :)
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:51 #23
lige på nær man ikke kan se hvor mailen kommer fra andet end det vi skrev med
framail@adresse.dk i mail_sender siden

i linien med SenderEmail = "framail@adresse.dk"
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:53 #24
De paramtre som angiver hvor mailen kommer fra er disse to:

      msg.From = SenderEmail
      msg.FromName = Name
Avatar billede stengaard Praktikant
14. oktober 2004 - 22:55 #25
ja men på siden der kommer frem efter mailen er sendt kan person ikke se hvilken mail adresse han el. hun har indtastet udover framail@adresse.dk

kig eventuelt på www.lkongen.dk/kontakt.asp
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:55 #26
Det navn og email adresse man angiver i form er det, man skal sende mailen til eller er det der manlen kommer fra (og man sender den til en bestemt mail adresse)?
Avatar billede eagleeye Praktikant
14. oktober 2004 - 22:57 #27
Lige nu sender den mailen til den adresse som er angivet i formen.
Avatar billede stengaard Praktikant
14. oktober 2004 - 23:00 #28
ja jeg får den også
Avatar billede eagleeye Praktikant
14. oktober 2004 - 23:01 #29
ok, du kan rette dette:

Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>" & senderEmail & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"


Til dette så den udskriver variablen Recipient i stedet for SenderEmail :

Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
Avatar billede stengaard Praktikant
14. oktober 2004 - 23:14 #30
fra: hstengaard@get2net.dk
Navn: gdfg
email: framail@adresse.dk
Emne:
emne
Besked:



jeg for ikke min besked med heller man skriver i formularen
Avatar billede eagleeye Praktikant
14. oktober 2004 - 23:17 #31
Hvilken mail adresse skal mailen sendes til?
Den man skriver i formen eller en fast adresse?
Avatar billede stengaard Praktikant
14. oktober 2004 - 23:21 #32
en fast mailadresse (mail.lkongen.dk el. ip 127.0.0.1) det virker men man for ikke beskeden med man skriver i formularen samt ingen ipadresse på afsender
ellers virker alt det andet
Avatar billede eagleeye Praktikant
14. oktober 2004 - 23:24 #33
ok, på den måde prøv at tilføje lidt flere linjer til dette:

    <%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "framail@adresse.dk"


Så det bliver dette hvor den også henter body og IP:

    <%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "framail@adresse.dk"
body =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")
Avatar billede eagleeye Praktikant
14. oktober 2004 - 23:26 #34
Det skal rettes til dette da modtageren er i variablen Recipient :

    <%
Name = Request.form("name")
Recipient = "framail@adresse.dk"
subject = Request.form("subject")
SenderEmail = Request.form("email")
body =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")
Avatar billede eagleeye Praktikant
14. oktober 2004 - 23:27 #35
Du skal i denne linje skrive den email adresse som skal modtage mailen:
Recipient = "framail@adresse.dk"

evt.:
Recipient = "mail@lkongen.dk"
Avatar billede stengaard Praktikant
14. oktober 2004 - 23:32 #36
afsenders email er der
afsenders ip er der
afsenders emne er der

med stadig ikke beskeden man skriver i formularen

som ser således ud :

<body>
<form method="post" action="mail_sender.asp"
enctype="mutipart/form-data">

<fieldset>
<legend><font size="5">Husk at udfylde alle felter</legend></font><p>
<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" size="20" /><br />

<label for="t2">Email:</label>
<input id="t2" type="text" name="email" size="20" /><br />

<label for="t3">Emne:</label>
<input id="t3" type="text" name="subject" size="20" /><br />

<label for="t4">Besked:</label>
<textarea id="t4" name="message" rows="10" cols="39"></textarea><br />
<label for="t5">&nbsp;</label>
<input id="t5" type="submit" name="submit" value="Send" />
&nbsp; &nbsp;
<input type="reset" value="Slet" />
</fieldset>
</form>
Avatar billede stengaard Praktikant
14. oktober 2004 - 23:34 #37
min side der sender ser således ud :

<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "framail@adresse.dk"
body =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateOBject( "JMail.Message" )
     
      msg.Logging = true
      msg.silent = true
     
      msg.From = SenderEmail
      msg.FromName = Name
      msg.AddRecipient Recipient
      msg.Subject = Subject

    msg.Body = " fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body

'.Send skal være en mail server adresse ikke email adresse
if not msg.Send("127.0.0.1") then
msg.Send("mail@lkongen.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"end if
%>
Avatar billede eagleeye Praktikant
14. oktober 2004 - 23:35 #38
arh prøv at rette:

body =  Request.form("message")

Til denne:

message =  Request.form("message")
Avatar billede stengaard Praktikant
14. oktober 2004 - 23:38 #39
ja det hjalp hvor kan jeg give dig flere point for det virker perfekt nu
Avatar billede eagleeye Praktikant
14. oktober 2004 - 23:41 #40
Det kan man ikke direkte når spørgsmålet er lukket :) Der må også max. gives 200 point for et spørgsmål.

Det helt i orden med de point du har givet, det lyder godt det virker nu :)
Avatar billede stengaard Praktikant
14. oktober 2004 - 23:45 #41
ja 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