Avatar billede jensch Nybegynder
07. oktober 2004 - 21:27 Der er 8 kommentarer og
2 løsninger

Hjælp til AspMAIL komponenten (Wannafind)

Jeg skal bruge en formular hvor man kan indtaste navn, emailadresse, emne og en tekst.

Dette skal sendes afsted sådan at modtageren (af hjemmesiden) i outlook kan besvare mailen til den person der har sendt formularen afsted.

Dvs. at der i "fra" feltet i outlook, skal stå det som brugeren af hjemmeside har udfyldt i feltet email.

Hvordan skal koden til min formular se ud?
Hvordan skal mit asp script se ud?

Jeg må være ærlig og sige at jeg ikke fatter en dør af asp, så det må meget gerne være uden for mange "indlysende" selvforståelser.
Avatar billede eagleeye Praktikant
07. oktober 2004 - 21:36 #1
Eks på hvordan koden kan laves du skal lige rette et par linjer med modtager navn og email adress. Samt adressen på den server du sender mail igennem:


<%
if request.servervariables("REQUEST_METHOD")="POST" then
  Dim Mailer
  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

  navn = Request.form("navn")
  fraemail = Request.form("email")
  emne = Request.form("emne")
  tekst = Request.form("tekst")

' Her sættes afsender navn og e-mail adresse
  Mailer.FromName  = navn
  Mailer.FromAddress= fraemail

' Afsenders mailserver, RET DENNE
  Mailer.RemoteHost = "mail.domain.dk"

' Her sættes modtager navn og e-mail adresse, RET DENNE
  Mailer.AddRecipient "Modtagers navn", "modtager@domain.dk"

' Her sættes overskriften på mailen
  Mailer.Subject    = emne

' Her sættes selve teksten til mailen
  Mailer.BodyText  = "Hej med dig" & VbCrLf & tekst

' Send e-mail og skriv status
  if Mailer.SendMail then
    Response.Write "Mailen er afsendt..."
  else
    Response.Write "Der skete en fejl: " & Mailer.Response
  end if
' Fjern objekt igen
  Set Mailer = Nothing
end if
%>
<html>
<body>
<form action="<%= request.servervariables("SCRIPT_NAME")%>" method="post">
<table>
<tr><td>Navn:</td><td><input type="text" name="navn"></td></tr>
<tr><td>Email:</td><td><input type="text" name="email"></td></tr>
<tr><td>Emne:</td><td><input type="text" name="emne"></td></tr>
<tr><td>Tekst:</td><td><input type="text" name="tekst"></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" name="Send" value="Send"></td></tr>
</table>
<form>
</body>
</html>
Avatar billede jensch Nybegynder
07. oktober 2004 - 21:55 #2
Der må have sneget sig en lille fejl ind, for der kommer til at stå " method="post"> ovenover formularen.
Avatar billede eagleeye Praktikant
07. oktober 2004 - 21:58 #3
Har du kaldt filen for .asp til efternavn?
Avatar billede jensch Nybegynder
07. oktober 2004 - 22:12 #4
Ja og der er heller ikke noget når den kommer op på et rigtigt webhotel, kun på min egen maskine kommer denne "fejl"

Det virker perfekt, tak for det.
Et lille tillægsspørgsmål. Hvis jeg skal bruge det i et design. kan scriptet så ligge inden body?
Avatar billede eagleeye Praktikant
07. oktober 2004 - 22:18 #5
Ja det kan du godt.
Avatar billede jensch Nybegynder
07. oktober 2004 - 22:20 #6
Kan jeg forhindre at beskeden om at mailen er afsendt åbnes i et nyt vindue?
Avatar billede eagleeye Praktikant
07. oktober 2004 - 22:27 #7
Som det er vist udksirver den det bare på den side som koden ligger i.
Du kan evt. fjerne linje med response.write så den ikke udskriver noget.
Avatar billede jensch Nybegynder
07. oktober 2004 - 22:57 #8
Takker
Avatar billede jensch Nybegynder
11. oktober 2004 - 09:57 #9
.
Avatar billede jensch Nybegynder
11. oktober 2004 - 09:57 #10
.
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