Avatar billede nic_the_best Nybegynder
10. januar 2004 - 18:28 Der er 16 kommentarer og
1 løsning

Skal have alm. html mailform til at sende gennem Jmail

Hej alle.

Jeg skal have en html mailform til at sende igennem enten Jmail eller ASPmail som er det der er installeret på mit webhotel, men hvordan gør jeg dette?

<form name="sendenmail" method="post" action="HER MANGLER JEG LIGSOM NOGET" validate="onchange" invalidcolor="#336600">
<input type=hidden name="modtagerMail" value="nyhedsbrev-subscribe@domæne.dk">
<input type="hidden" name="subject" value="Nyhedsmail">
<input type="hidden" name="redirect" value="http://www.domæne.dk/something.htm" target="mainframe">
<span class="type1">Tilmeld Nyhedsbrev:</span><br>
<input name="afsenderMail" type="text" maxlength=200 required msg="Du mangler at indtaste e-mail adresse" class="form" style="width: 116">
<br>
<div align="center"> </div>
<input value="Tilmeld" type="submit" class="button" style="width: 50" name="submit">
</form>
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 18:33 #1
Lige nu benytter jeg mig af:
http://www.k-web.dk/helpdesk/jmail_v3.asp
men den giver en 'grim' svarside i browseren som ikke helt passer ind. Derfor ville jeg gerne over og bruge den/de funktioner jeg alligevel har med i webhotellet.

Gerne noget der gør at jeg kan sende brugeren videre til egen takke side eller bare en blank side.
Avatar billede rbl Praktikant
10. januar 2004 - 18:36 #2
ASPMail fungerer sådan her :

http://www.html.dk/scripts/asp/00003/
Avatar billede rbl Praktikant
10. januar 2004 - 18:51 #3
Du gør sådan her:

Lav en html-side med din form i. I "action" skriver du f.eks "sendmail.asp".
Lav en asp-side, der hedder sendmail.asp, hvor du modtager værdierne fra formen og bruger dem til mailen som vist i linket.

På samme side kan du skrive en takkemeddelese, hvis du vil
Avatar billede rbl Praktikant
10. januar 2004 - 19:53 #4
Fungerer det ?
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 20:25 #5
Jeg er desværre kun lige i den spæde start af at lære ASP.

Hvorledes skal denne sendmail.asp fil laves. Hvad er det den skal indeholde?
Avatar billede rbl Praktikant
10. januar 2004 - 20:43 #6
Den skal oprettet som en alm. html-fil med head, body o.s.v. bare med .asp istedet for .html

I toppen af body skriver du:
<%
'Henter værdier fra formen
ModtagerMail = request("ModtagerMail")
Subject = request("Subject")
' o.s.v... Du henter bare alle værdier på samme måde. Det der står inde i request("") er navnet på elementet i formen.

Så copierer du det "simple script" fra linket ind på siden og sætter de rigtige værdier ind, hvor de hører til, f.eks.:

Mailer.AddRecipient Modtagernavn, ModtagerMail

Du skal også lige finde ud af hvilken mailserver, du skal bruge. Det står sikkert på dit webhotels hjemmeside, ellers må du spørge dem.

Hvis du ikke er så god til asp, er der en rigtig god tutorial her: http://www.html.dk/tutorials/asp
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 20:47 #7
Tak jeg prøver det lige om lidt.

Jeg er allerede igang med html.dk's turial men det kniber af og til lidt med tiden...

Jeg vender tilbage når jeg ved om det virker.
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 21:19 #8
Jeg har lavet sendmail.asp der ser således ud:

<html>
<head>
<title>Send Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<%
Dim objMail
Set objMail = Server.CreateObject("SMTPsvg.Mailer")



objMail.FromAddress = request("afsenderMail")

objMail.AddRecipient "test@domæne.dk"

objMail.RemoteHost = "mail.domæne.dk"
objMail.Subject = request("subject")
objMail.BodyText = "Emne" & vbCrLf & vbCrLf & "Tilmelding til nyhedsbrev."

If objMail.SendMail Then
  Response.Write "Du vil om kort til modtage en mail du skal besvare for at bekræfte din mailadresse."
Else
  Response.Write "Der opstod en fejl: " & objMail.Response
End If

%>


</body>
</html>

Og mailformen ser således ud:

    <form name="sendenmail" method="post" action="sendmail.asp" validate="onchange" invalidcolor="#336600">
        <input type="hidden" name="subject" value="Nyhedsmail">
        <span class="type1">Tilmeld Nyhedsbrev:</span><br>
        <input name="afsenderMail" type="text" maxlength=200 required msg="Du mangler at indtaste e-mail adresse" class="form" style="width: 122">
        <div align="center"> </div>
        <input value="Send" type="submit" class="button" style="width: 50" name="submit">
      </form>

Men det virker ikke.
Jeg får blot en: Siden kan ikke vises når jeg trykker send.
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 21:20 #9
Jeg har brugt koder fra mit webhotel:
http://www.secnet.dk/mod.php?mod=userpage&page_id=51
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 21:26 #10
Jeg kan tilgengæld også se at når jeg skriver den direkte adresse på sendmail.asp filen i browseren så for jeg en fejl 500 internal server error.

Kan det være min udbyder der er kilden til fejlen?
Avatar billede rbl Praktikant
10. januar 2004 - 21:41 #11
objMail.RemoteHost er sat forkert. Du skal bruge en mailserver for at sende mailen. f.eks.:
objMail.RemoteHost = "smtp.mail.dk"

Det står forklaret i det link fra dit webhotel.
Avatar billede rbl Praktikant
10. januar 2004 - 21:42 #12
Jeg er heller ikke sikker på, at du må bruge "æ" i adresserne.
Avatar billede rbl Praktikant
10. januar 2004 - 21:45 #13
En måde at finde ud af hvad der går galt er udkommentere det hele, og så aktivere en linie ad gangen indtil fejlen opstår.
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 21:47 #14
Det er nu også fordi jeg har skiftet domænene navnet ud med 'domæne'
Jeg er blevet underlagt 'tavshedsplig' da siden jeg laver er den del af et projekt der først offentliggøres senere på året.
Derfor kan jeg ikke rigtigt tillade mig at oplyse domænenenavnet her...
Avatar billede rbl Praktikant
10. januar 2004 - 21:52 #15
ah ok, så prøv det med at udkommentere. Så finder du ud af hvilken linie, der går galt
Avatar billede nic_the_best Nybegynder
10. januar 2004 - 22:05 #16
Jeg sad og rodede lidt med det og til sidst kom det.

Tak for hjælpen.

Må jeg lige høre her til sidst. Jeg har læst html.dk's artikkel om at skjule sin emailadresse fra spammere der gennemsøger nettet for adresser.
Er en mailadresse som udgangspunkt sikker nok i en asp fil eller skal man også der sikre sig?
Avatar billede rbl Praktikant
10. januar 2004 - 22:23 #17
Ja, den er sikker i en asp-fil, men den er IKKE sikker i en Form. Man kan ikke downloade en asp-fil fra serveren. Hvis man forsøger det, får man resultat af koden og ikke selve koden.
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