Avatar billede rolflagoni Nybegynder
21. maj 2006 - 00:06 Der er 8 kommentarer og
1 løsning

Kontaktformular hos cliche

Jeg har et wehotel hos Cliche ( og lad nu den diskussion ligge)

som skriver

"Hvordan sender jeg e-mails fra min hjemmeside?
Vi har ikke et formmail script liggende som nogle andre webhoteller har, da det har vist sig at være problematisk i forhold til misbrug og brug af serverressourcer. Til gengæld har vi mulighed for at du selv kan lægge et script op på vores servere som kan dette. Dette kan enten laves i ASP eller PHP, alt efter hvad dit webhotel og din servertype understøtter. Husk at vi ikke yder support på dine egne scripts. Laver du et mailscript skal der stå en afsenderadressen i scriptet. Hvis den ikke står der, vil mailserveren afvise mailen. "

Og hvordan er det så lige jeg opretter en kontaktformular så?

Pft.

Rolf
Avatar billede Slettet bruger
21. maj 2006 - 00:25 #1
- det er ikke noget du skal oprette som sådan... det kan for eksempel blive lavet i asp, så jeg går ud fra at asp bliver understøttet med det produkt du har fra Cliche...
- og jeg kan se at Cliche understøtter mailkomponenten JMail... Så vi skal lave et script til dette...
Nu laver jeg lige et simpelt udkast:

<html>
<body>
<%
if request.querystring("act") = "send" then
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "mail.cliche.dk"
JMail.Sender = "DinMailAdresse@DoMæne.dk"
JMail.Subject = "Fra " & request.form("navn")
JMail.Body = replace(request.form("besked"),vbcrlf,"<br>")
JMail.AddRecipient = "DinMailAdresse@DoMæne.dk"
JMail.ReplyTo = request.form("email")
JMail.Execute
set JMail = nothing
%>
Din besked er nu sendt!
<%end if%>
<form action="<%=request.servervariables("script_name")%>?act=send" method="post">
Dit navn: <input type="text" name="navn">
<br>
Din mail-adresse: <input type="text" name="email">
<br>
Din besked: <textarea name="besked" style="width: 200px; height: 200px;"></textarea>
<br>
<input type="submit" name="submit" value="send nu">
</form>
</html>


- håber dette er noget der kan bruges...

\Dan
Avatar billede rolflagoni Nybegynder
21. maj 2006 - 00:44 #2
så min side burde se sådan ud?

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name="generator" content="Adobe GoLive" />
        <title>Fotosjop.dk - Kontakt</title>
        <link href="../css/basic.css" rel="stylesheet" type="text/css" media="all" />
    </head>

    <body>
        <h1>Kontakt</h1>
        <%
if request.querystring("act") = "send" then
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "mail.cliche.dk"
JMail.Sender = "DinMailAdresse@DoMæne.dk"
JMail.Subject = "Fra " & request.form("navn")
JMail.Body = replace(request.form("besked"),vbcrlf,"<br>")
JMail.AddRecipient = "DinMailAdresse@DoMæne.dk"
JMail.ReplyTo = request.form("email")
JMail.Execute
set JMail = nothing
%>
Din besked er nu sendt!
<%end if%>
<form action="<%=request.servervariables("script_name")%>?act=send" method="post">
Dit navn: <input type="text" name="navn">
<br>
Din mail-adresse: <input type="text" name="email">
<br>
Din besked: <textarea name="besked" style="width: 200px; height: 200px;"></textarea>
<br>
<input type="submit" name="submit" value="send nu">
</form>
    </body>

</html>

Skulle det så virke når den bliver lagt ud på serveren? Eller skal der linkes til Jmail?
Avatar billede kiddoe Nybegynder
21. maj 2006 - 00:49 #3
eller denne her - navnet på siden er så mail.asp

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name="generator" content="Adobe GoLive" />
        <title>Fotosjop.dk - Kontakt</title>
        <link href="../css/basic.css" rel="stylesheet" type="text/css" media="all" />
    </head>

<body>
<form method="post" action="Mail.asp?action=send">
 
  Send en besked til mig her, ved at udfykde denne formular<br>
  Dit Navn<br>
  <input type="text" size="25" name="name"><br>
 
  Din email<br>
  <input type="text" size="25" name="email">
 
<% ' her under skal du skrive emailadressen på modtageren som jo er dig selv :)%>

  <input type="hidden" size="25" name="recipient" value="dinemail@domæne.dk" ><br>
  Emne
  <br>
  <input type="text" size="25" name="subject">
  <br>
  Skriv Teksten Her<br>
  <textarea name="body" cols="40" rows="15" wrap="PHYSICAL"></textarea>
  <br>
  <input type="submit" value="Send Beskeden">
</form>
<%
action = Request.querystring("action")
if action = "send" then
' Henter Form Data
name        = Request.Form("name")
senderEmail = Request.Form("email")
subject    = Request.Form("subject")
recipient  = Request.Form("recipient")
body        = Request.Form("body")

set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = senderEmail
msg.FromName = name

' Bemærk at ved addRecipient bruger vi ikke equals ( = ) sign
msg.AddRecipient recipient
msg.Subject = subject
msg.body = body

' Her skal du skrive navnet på din mail server
if not msg.Send("mail.domæne.dk" ) then
    Response.write "<pre>" & msg.log & "</pre>"
else
    Response.write "Beskeden blev sendt"
end if
end if
%>
</body>
</html>
Avatar billede Slettet bruger
21. maj 2006 - 00:58 #4
Ja dit første eksempel ser meget fornuftigt ud... Du skal bare lige huske at skrive din e-mail adresse i stedet for "DinMailAdresse@DoMæne.dk" som der står to steder nu...

og NEJ! Der skal ikke linkes til JMail...

\Dan
Avatar billede no_doubt Nybegynder
21. maj 2006 - 12:09 #5
mener adressen hedder "localhost" som server...
Avatar billede rolflagoni Nybegynder
22. maj 2006 - 14:32 #6
nu har jeg smidt den op på siden, men får denne fejl:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'AddRecipient'

/pages/kontakt.asp, line 20

Jeg har rettet til min egen mail, so hvorfor nu det?

Rolf
Avatar billede Slettet bruger
22. maj 2006 - 14:59 #7
du skal ikke have ligmed-tegn efter "addrecipient"...

det skal være sådan her:
JMail.AddRecipient "DinMailAdresse@DoMæne.dk"

\Dan
Avatar billede rolflagoni Nybegynder
22. maj 2006 - 18:58 #8
Yes! Så virker det! -> Dannielsen: Smid lige et svar...

Tak

Rolf
Avatar billede Slettet bruger
22. maj 2006 - 19:01 #9
Det var godt det kom til at virke...

- her et svar...

\Dan
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