Avatar billede cult Nybegynder
22. februar 2002 - 15:04 Der er 32 kommentarer og
1 løsning

Mail på hjemmeside?

Hejsa Allesammen...

Jeg skal ha lavet (jeg ved ikke hvad man kalder det) til min hjemmeside hvor man kan sende en email til mig.
Altså hvor man indtater Navn, Email, ICQ og derefter en besked. Hvordan kan jeg lave sådan en? jeg går ud fra at jeg skal bruge ASP?
Avatar billede tobby Nybegynder
22. februar 2002 - 15:16 #1
Lav en form med de forskellige input-felter.
Action = "_Mail.asp" Method=Post

_Mail.asp skal se sådan ud:

Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentTransferEncoding = "8bit"
JMail.Charset = "ISO-8859-1"
       
JMail.Priority = 1
JMail.ServerAddress = "smtp.mail.dk"
JMail.Sender = "Her indtaster du din adresse - f.eks mail@ditdomæne.dk"
JMail.Subject = "Indtast subject her"
JMail.Body = "Felt 1 = " & Request("felt1") & vbcrlf
JMail.Body = "Felt 2 = " & Request("felt2") & vbcrlf
JMail.Body = "Felt 3 = " & Request("felt3") & vbcrlf
   
JMail.AddRecipient request("mail")
' Send it...
JMail.Execute
set JMail = nothing
Avatar billede cult Nybegynder
22. februar 2002 - 15:20 #2
tobby> Jeg fatter altså ingenting af det her ASP crap...! "Lav en form med de forskellige input-felter."... OK.. Hvordan?
(jeg smider gerne flere points af)
Kan det hjælpe at fortælle dig at jeg bruger Dreamweaver UltraDev?
Avatar billede taskmgr Nybegynder
22. februar 2002 - 15:24 #3
Der skal vel ikke mere end et html-script til, eller hvad?

Jeg er også n00b når vi kommer til det :o)
Avatar billede cult Nybegynder
22. februar 2002 - 15:28 #4
jeg er max n00b... :)
Avatar billede tobby Nybegynder
22. februar 2002 - 15:28 #5
formen kunne se sådan ud:

<form action="_mail.asp" method=post>
  <table>
    <tr>
      <td>Indtast navn:</td>
      <td><input type=text name=navn></td>
    </tr>
    <tr>
      <td>Indtast email:</td>
      <td><input type=text name=mail></td>
    </tr>
    <tr>
      <td>Indtast icq:</td>
      <td><input type=text name=icq></td>
    </tr>
    <tr>
      <td>Indtast besked:</td>
      <td><Textarea rows=40 rows=4 name=besked></textarea></td>
    </tr>
    <tr>
      <td></td>
      <td><input type=submit value=Send></td>
    </tr>
</form>
Avatar billede tobby Nybegynder
22. februar 2002 - 15:29 #6
_mail.asp - har du længere oppe på siden
Avatar billede cult Nybegynder
22. februar 2002 - 15:31 #7
Okay... Jeg har nu hentet Peterpans script ind i Dreamweaver og det ser gangske fornuftigt ud... Men hvad skal jeg gøre for at få den til at sende mailen til mig?
Avatar billede taskmgr Nybegynder
22. februar 2002 - 15:31 #8
Skal der asp eller php til?
Avatar billede tobby Nybegynder
22. februar 2002 - 15:31 #9
formen kan bare være html - _mail.asp - er sjovt nok asp....
Avatar billede cult Nybegynder
22. februar 2002 - 15:34 #10
Her er scripten fra HTML.dk:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
<title>CSS på tabeller</title>
<style type="text/css"">
body
    {
    background:rgb(102,153,204);
    font: 0.9em arial, sans-serif;
    }
fieldset
    {
    border:2px groove rgb(153,204,255);
    width:500px;
    padding: 15px;
    }
legend
  {
    letter-spacing: 3px;
    color:rgb(0,51,102);
    font-weight: bold;
    }
label
    {
    width:150px;
    vertical-align:top;
    color:rgb(0,51,102);
    float:left;
    }
div
    {
    margin-top:15px;
    }
#t1, #t2, #t3, #t4, #t5
    {
    border:1px inset rgb(153,204,255);
    width: 300px;
    background:rgb(148,204,252);
    }
#t5
    {
    height:80px;
    overflow:auto;   
    }
#submit
    {
    background: rgb(102,153,204) url("save.png") no-repeat 0% 50%;
    border:2px outset rgb(153,204,255);
    width:150px;
    }
</style>
</head>
<body>

<form action="" method="post">

<fieldset>
<legend>Personlige oplysninger</legend>
<div>
<label for="t1">Navn:</label><input type="text" name="navn" id="t1" /><br />
<label for="t2">E-mail:</label><input type="text" name="mail" id="t2" /><br />
<label for="t3">Websted:</label><input type="text" name="url" id="t3" /><br />
</div>
</fieldset>

<fieldset>
<legend>Eventuel kommentar</legend>
<div>
<label for="t4">Overskrift:</label><input type="text" name="overskrift" id="t4" /><br />
<label for="t5">Kommentar:</label><textarea name="kommentar" id="t5" rows="3" cols="20"></textarea><br />
</div>
</fieldset>

<div><input type="submit" value="Gem oplysninger" id="submit" /></div>
</form>

</body>
</html>


Hvad skal der så gøres for at den sender en mail til mig?
Avatar billede tobby Nybegynder
22. februar 2002 - 15:37 #11
du kunne jo copy/paste mit eksempel - det virker....
Avatar billede cult Nybegynder
22. februar 2002 - 15:43 #12
Men det siger i jo begge to... :)

Hvis vi nu går ud fra den jeg har copy/pastet nu... Hvad skal så med på for at den sender en mail til min adresse?
Avatar billede tobby Nybegynder
22. februar 2002 - 15:44 #13
hvem spørger du?
Avatar billede tobby Nybegynder
22. februar 2002 - 15:48 #14
Nå, hvis du spørger mig, skal asp-filen se sådan ud:

<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentTransferEncoding = "8bit"
JMail.Charset = "ISO-8859-1"
       
JMail.Priority = 1
JMail.ServerAddress = "smtp.mail.dk"
JMail.Sender = "Her indtaster du din adresse - f.eks mail@ditdomæne.dk"
JMail.Subject = "Indtast subject her"
JMail.Body = "Navn = " & Request("navn") & vbcrlf
JMail.Body = "Email = " & Request("mail") & vbcrlf
JMail.Body = "ICQ = " & Request("icq") & vbcrlf
JMail.Body = "Besked = " & Request("besked") & vbcrlf
   
JMail.AddRecipient request("mail")
' Send it...
JMail.Execute
set JMail = nothing

Response.Redirect("tak.htm")
%>

- forudsat at du har brugt den form jeg har postet, og du laver en html-side, der hedder tak.htm
Avatar billede cult Nybegynder
22. februar 2002 - 15:51 #15
tobby> okay... Men hvordan indsætter jeg den i dreamweaver?
Avatar billede tobby Nybegynder
22. februar 2002 - 15:57 #16
hmmm, kender ikke dreamweaver, men har du mulighed for at se "den rå kode" - så kan du bare sætte det derind
Avatar billede cult Nybegynder
22. februar 2002 - 16:10 #17
Okay, nu har jeg fået den til at sende mail og jeg har modtaget den...
www.friserverplads.dk/membersite (midlertidigt)
Men den sender ikke Navn, Email og ICQ med. Why?
Avatar billede tobby Nybegynder
22. februar 2002 - 16:15 #18
Ups - en lille fejl - asp'en skal se sådan ud:

<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentTransferEncoding = "8bit"
JMail.Charset = "ISO-8859-1"
       
JMail.Priority = 1
JMail.ServerAddress = "smtp.mail.dk"
JMail.Sender = "Her indtaster du din adresse - f.eks mail@ditdomæne.dk"
JMail.Subject = "Indtast subject her"
JMail.Body = "Navn = " & Request("navn") & vbcrlf
JMail.Body = JMail.Body & "Email = " & Request("mail") & vbcrlf
JMail.Body = JMail.Body & "ICQ = " & Request("icq") & vbcrlf
JMail.Body = JMail.Body & "Besked = " & Request("besked") & vbcrlf
   
JMail.AddRecipient request("mail")
' Send it...
JMail.Execute
set JMail = nothing

Response.Redirect("tak.htm")
%>
Avatar billede cult Nybegynder
22. februar 2002 - 16:28 #19
Jamen det virker jo perfekt... Men må jeg lige spørge... (Skal vi sige at du får 100 points hvis du svarer på det her ... :-)

Hvad nu hvis jeg vil ha et nyt felt på? Hvis vi nu siger at jeg gerne vil lave et felt der hedder "Nick" efter "Navn"... Hvad skal der så til?
Avatar billede tobby Nybegynder
22. februar 2002 - 16:32 #20
ok:

formen:

<form action="_mail.asp" method=post>
  <table>
    <tr>
      <td>Indtast navn:</td>
      <td><input type=text name=navn></td>
    </tr>
    <tr>
      <td>Indtast nick-name:</td>
      <td><input type=text name=nick></td>
    </tr>
    <tr>
      <td>Indtast email:</td>
      <td><input type=text name=mail></td>
    </tr>
    <tr>
      <td>Indtast icq:</td>
      <td><input type=text name=icq></td>
    </tr>
    <tr>
      <td>Indtast besked:</td>
      <td><Textarea rows=40 rows=4 name=besked></textarea></td>
    </tr>
    <tr>
      <td></td>
      <td><input type=submit value=Send></td>
    </tr>
</form>

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 = "Her indtaster du din adresse - f.eks mail@ditdomæne.dk"
JMail.Subject = "Indtast subject her"
JMail.Body = "Navn = " & Request("navn") & vbcrlf
JMail.Body = JMail.Body & "Nick-name = " & Request("nick") & vbcrlf
JMail.Body = JMail.Body & "Email = " & Request("mail") & vbcrlf
JMail.Body = JMail.Body & "ICQ = " & Request("icq") & vbcrlf
JMail.Body = JMail.Body & "Besked = " & Request("besked") & vbcrlf
   
JMail.AddRecipient request("mail")
' Send it...
JMail.Execute
set JMail = nothing

Response.Redirect("tak.htm")
%>

- det var jo ikke så svært...
Avatar billede cult Nybegynder
22. februar 2002 - 16:52 #21
der er altså et problem!
Den email adresse man indtaster i feltet bliver mailen sendt til!
Avatar billede tobby Nybegynder
22. februar 2002 - 16:56 #22
sorry - du ændrer blot

JMail.AddRecipient request("mail")

til:

JMail.AddRecipient "din@mail.dk"
Avatar billede cult Nybegynder
22. februar 2002 - 17:43 #23
yes.. det virker nu... en ven har testet...
Gidder du Copy/Paste den tekst igen med "Nick" og sætte * ud for alt det du har tilføjet/ændret for at indsætte "nick"... Så får du points... (100 stk) :)
Avatar billede snuseren.dk Nybegynder
22. februar 2002 - 18:29 #24
Action siden:

<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentTransferEncoding = "8bit"
JMail.Charset = "ISO-8859-1"
       
JMail.Priority = 1
JMail.ServerAddress = "smtp.mail.dk"
JMail.Sender = "Her indtaster du din mail feks. mail@ditdomæne.dk"
JMail.Subject = "Title = " & Request("Title") & vbcrlf
JMail.Body = "Navn = " & Request("Navn") & vbcrlf
JMail.Body = JMail.Body & "Email = " & Request("mail") & vbcrlf
JMail.Body = JMail.Body & "ICQ = " & Request("icq") & vbcrlf
JMail.Body = JMail.Body & "Besked = " & Request("besked") & vbcrlf
   
JMail.AddRecipient request("mail")
' Send it...
JMail.Execute
set JMail = nothing

Response.Redirect("tak.htm")
%>

Formular-siden:

<html>
<body>
<form action="action-siden.asp" Method="post" name="form1">
<font>Title: </font>
<input type="text" name="Title"><br>
<font>Dit navn: </font>
<input type="text" name="Navn"><br>
<font>Mail: </font>
<input type="text" name="mail"><br>
<font>ICQ: </font>
<input type="text" name="icq"><br>
<font>Besked: </font>
<input type="text" name="besked"><br>

Håber du kan bruge formen...!
Hvis du har problemer så SKRIV! :o)

Du skal jo nok udskifte actiones på formen osv.

/Snuseren
Avatar billede cult Nybegynder
22. februar 2002 - 19:49 #25
snuseren.dk> det er da bare tobby's forslag du har kopieret?
Avatar billede tobby Nybegynder
23. februar 2002 - 16:31 #26
ok:

formen:

<form action="_mail.asp" method=post>
  <table>
    <tr>
      <td>Indtast navn:</td>
      <td><input type=text name=navn></td>
    </tr>
*    <tr>
*      <td>Indtast nick-name:</td>
*      <td><input type=text name=nick></td>
*    </tr>
    <tr>
      <td>Indtast email:</td>
      <td><input type=text name=mail></td>
    </tr>
    <tr>
      <td>Indtast icq:</td>
      <td><input type=text name=icq></td>
    </tr>
    <tr>
      <td>Indtast besked:</td>
      <td><Textarea rows=40 rows=4 name=besked></textarea></td>
    </tr>
    <tr>
      <td></td>
      <td><input type=submit value=Send></td>
    </tr>
</form>

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 = "Her indtaster du din adresse - f.eks mail@ditdomæne.dk"
JMail.Subject = "Indtast subject her"
JMail.Body = "Navn = " & Request("navn") & vbcrlf
* JMail.Body = JMail.Body & "Nick-name = " & Request("nick") & vbcrlf
JMail.Body = JMail.Body & "Email = " & Request("mail") & vbcrlf
JMail.Body = JMail.Body & "ICQ = " & Request("icq") & vbcrlf
JMail.Body = JMail.Body & "Besked = " & Request("besked") & vbcrlf
   
JMail.AddRecipient request("mail")
' Send it...
JMail.Execute
set JMail = nothing

Response.Redirect("tak.htm")
%>
Avatar billede tobby Nybegynder
23. februar 2002 - 16:32 #27
snuseren.dk - det er sgu' da for lavt!
Avatar billede cult Nybegynder
23. februar 2002 - 16:33 #28
snuseren.dk hunter bare points...!
Takker for hjælpen tobby... det var præcis hvad jeg ledte efter! :)
Avatar billede tobby Nybegynder
23. februar 2002 - 16:35 #29
mums
Avatar billede cult Nybegynder
23. februar 2002 - 16:36 #30
hehe ja
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