/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Form fra hp?
Fra : Kim


Dato : 30-12-07 17:35

Hej alle.

Jeg har fundet endelig fundet et script der kan sende mail fra min HP på
one.com, men jeg kunne godt bruge nogle flere linjer til at taste info i som
så også vil blive mailet til mig, så jeg er sikker på at få nogle bestemte
oplysninger fra personen der sender mail fra min hjemmeside.

Jeg er desværre ingen ørn til asp, så hvis der er en der gider skrive mig et
eksempel på hvad jeg skal bruge for at få lavet nogle ekstra linjer som
scriptet skal sende til min mailbox.

Jeg vil f.eks. gerne ha' felter som "Adresse" "postnr." og "By" m.f. som
bliver sendt med mailen ligesom "besked" gør det i scriptet.
Hvordan gør jeg lige det (laver felterne, og sikre mig at de bliver sendt)?

Scriptet ser sådan ud.

<% @LANGUAGE = VBScript %>
<% Option Explicit %>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Husk at udfylde alle felter</title>
</head>

<body>
<%
Dim strName, strEmail, strQuery, strSubj
strName = Trim(Request.Form("ClientName"))
strEmail = Trim(Request.Form("ClientEmail"))
strSubj = Trim(Request.Form("ClientEmne"))
strQuery = Trim(Request.Form("ClientQry"))

If (strName <> "" And strEmail <> "" And strSubj <> "" And strQuery <> "")
Then
Dim objMail, aRecipients
Set objMail = Server.CreateObject("CDONTS.NewMail")

objMail.From = strName & " <" & strEmail & ">"
objMail.To = strEmail
objMail.Subject = strSubj
aRecipients = Array("kim@translator-lykke.dk")

objMail.BCC = Join(aRecipients, ";")
objMail.Body = strQuery
objMail.Host = "mailout.one.com"
objMail.Send

Response.Write "<h1>Mail afsendt</h1>"
Response.Write "<p>Tak for din henvendelse. Jeg vender tilbage så hurtigt
som muligt.</p>"

Set objMail = Nothing
Else
%>

<form action="<%=Request.ServerVariables("aspmail.asp")%>" method=post>
<fieldset>
<legend>Husk at udfylde alle felter</legend>
<label for="t1">Navn:</label>
<input id="t1" type=text name="ClientName" value="" size=40><br />
<label for="t2">Email:</label>
<input id="t2" type=text name="ClientEmail" value="" size=40><br />
<label for="t3">Emne:</label>
<input id="t3" type=text name="ClientEmne" value="" size=40><br />
<label for="t4">Besked:</label>
<textarea id="t4" name="ClientQry" cols=40 rows=10></textarea><br />
<label for="t5">&nbsp;</label>
<input id="t3" type="Submit" value="Send" />
<input type="reset" value="Slet">
</fieldset>
</form>
<% End If %>

</body>

</html>

Jeg håber nogen gider hjælpe mig på vej.

Mvh. Kim




 
 
Thrane (30-12-2007)
Kommentar
Fra : Thrane


Dato : 30-12-07 17:50


"Kim" <futtown@hotmail.com> wrote in message
news:4777c8c3$0$2106$edfadb0f@dtext02.news.tele.dk...
> Hej alle.
>
>
> Jeg håber nogen gider hjælpe mig på vej.
>
> Mvh. Kim
>

Du kunne starte med at tage noget der allerede findes og så "bare" gentage
det med nyt navn.
Start med "strName" og "ClientName". Disse hører sammen.
Find alle steder med "strName" og føj en ekstra variabel ind, f.eks.
"strName2" og gør det samme med "ClientName" > "ClientName2".
Husk også at sætte evt. kommaer og lign., sådet stemmer overens med resten.

Og se så om det ikke bare er det...

--
Thrane

PS. undlad at gentage noget i denne linie:
objMail.From = strName & " <" & strEmail & ">"


Søg
Reklame
Statistik
Spørgsmål : 177458
Tips : 31962
Nyheder : 719565
Indlæg : 6408162
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste