Avatar billede zyberdk Nybegynder
29. august 2002 - 18:16 Der er 31 kommentarer og
1 løsning

MailForm (Jmail) som sender dato med på mailen.

Hejsa.

Jeg manlger et MailForm et at sende en besked fra min hjemmeside. Den skal være bygget på Jmail-script. Den skal også sende den dato,tid når brugeren sender en besked, sådan man kan se hvordan den er sendt.

Jeg giver 200 point til den der kan hjælpe mig med at finde sådan en.
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:39 #1
i dette eksempel hedder filen der sender mailen "sendmail.asp":

<form name="mailform" action="sendmail.asp" method="post">
navn: <input type="text" name="navn">
<br>
email: <input type="text" name="emailadresse">
<br>
emne: <input type="text" name="emne">
<br>
besked: <textarea name="besked"></textarea>
</form>

<%

Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "mail.domain.dk"
JMail.Priority = 1
JMail.Sender = request.form("emailadresse")
JMail.AddRecipientEx "modtager@email.adr", "Modtagers navn"
' Jmail.AddRecipientCC "andenmodtager@email.adr" ' ikke nødvendig
' Jmail.AddRecipientBCC "skjultmodtager@email.adr" ' ikke nødvendig
JMail.Subject = "Dette er emne linien.."
JMail.Body = request.form("besked") & vbCrLf & vbCrLf & date & " - " & time
JMail.Execute
Set JMail = Nothing
%>

/theSurfer.
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:41 #2
dammit... jeg var lidt for hurtig..

rettelser:

JMail.ServerAddress = "DIN_Mail_server.dk"

JMail.Subject = "Dette er emne linien.."  > JMail.Subject = request.form("emne")

JMail.AddRecipientEx "modtager@email.adr" > JMail.AddRecipientEx "DIN_email@adresse.dk"
Avatar billede zyberdk Nybegynder
29. august 2002 - 18:47 #3
thesurfer:
Mangler der ikke noget? der kommer ikke noget dato på den mail.

Mangler der ikke noget til at fortælle den hvilken dato der er når bruger skriver denne besked?
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:48 #4
..og det ville nok være klogt at bruge Server.HTMLEncode(request.form("felt-navn")) så man fjern "programmering"..
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:48 #5
date & " - " & time  <-- burde skrive nuværende dato og tid
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:51 #6
det her kode

<% response.write "testing..." & vbCrLf & vbCrLf & date & " - " & time %>

gave dette resultat:

testing... 8/29/02 - 18:51:26
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:53 #7
hmm..

erstat:
vbcrlf & vbcrlf

med:

"<br><br>"
Avatar billede zyberdk Nybegynder
29. august 2002 - 18:53 #8
Du have rettet noget på dette første script.

Hvordan bliver det kompelt?
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:54 #9
skal jeg skrive det igen? som det skal være?
Avatar billede zyberdk Nybegynder
29. august 2002 - 18:54 #10
Ja det vil være dejligt.
Avatar billede zyberdk Nybegynder
29. august 2002 - 18:56 #11
Kan man ikke få den til at skrive 29/8/02 - 18:51:26 ?
Avatar billede thesurfer Nybegynder
29. august 2002 - 18:57 #12
som standard skrive den på den engelske måde

man skal bare skrive Session.LCID = 1010 (tror jeg nok.. kigger på det lige om lidt)..
Avatar billede zyberdk Nybegynder
29. august 2002 - 18:58 #13
Okay skriver du lige hele scriptet som det skal være og med dette med dato, sådan det kommer til at stå ordrenlig.
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:00 #14
..er i gang..
Avatar billede zyberdk Nybegynder
29. august 2002 - 19:02 #15
Det lyder godt.
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:05 #16
Denne fil hedde "kontakt.asp":


<form name="mailform" action="sendmail.asp" method="post">
navn: <input type="text" name="navn">
<br>
email: <input type="text" name="email">
<br>
emne: <input type="text" name="emne">
<br>
besked: <textarea name="besked"></textarea>
</form>



Denne fil hedder "sendmail.asp":

<%

strNavn = Server.HTMLEncode(request.form("navn"))
strEmail = Server.HTMLEncode(request.form("email"))
strEmne = Server.HTMLEncode(request.form("emne"))
strBesked = Server.HTMLEncode(request.form("besked"))


Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "DIN_Mail_server.dk"
JMail.Priority = 1
JMail.Sender = strEmail
JMail.AddRecipientEx "DIN_EMAIL.DK", "DIT NAVN"
' Jmail.AddRecipientCC "andenmodtager@email.adr" ' ikke nødvendig
' Jmail.AddRecipientBCC "skjultmodtager@email.adr" ' ikke nødvendig
JMail.Subject = strEmne
JMail.Body = "Besked fra " & strNavn & ":<br><br>" & strBesked & "<br><br>" & date & " - " & time
JMail.Execute
Set JMail = Nothing
%>

det burde være det... prøv det og fortæl om det lykkes..

/theSurfer.
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:08 #17
du behøver vist ikke denne del:

, "DIT NAVN"

i

JMail.AddRecipientEx "DIN_EMAIL.DK", "DIT NAVN"
Avatar billede zyberdk Nybegynder
29. august 2002 - 19:12 #18
Dette har virker ikke.
Avatar billede zyberdk Nybegynder
29. august 2002 - 19:12 #19
den kommer ikke med dato.
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:16 #20
prøv:
1) lav en backup af sendmail.asp
2) at fjerne alt koden fra sendmail.asp
3) indsæt: <% response.write "testing..." & vbCrLf & vbCrLf & date & " - " & time %>
4) prøv formen igen
Avatar billede zyberdk Nybegynder
29. august 2002 - 19:18 #21
Det hjælper ikke noget når dette ikke kommer i den mail rbuger skal sende til mig.
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:18 #22
det er bare en test for at se om den kan skrive datoen..
Avatar billede zyberdk Nybegynder
29. august 2002 - 19:26 #23
jeps det virker.
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:29 #24
rettelse: dette skulle lave datoen "29/8/2002"..

i denne linie:

JMail.Body = "Besked fra " & strNavn & ":<br><br>" & strBesked & "<br><br>" & date & " - " & time


istedet for: date & " - " & time

skriver du:

strDato = day(now) & "/" & month(now) & "/" & year(now)
strTime = Time

strDato & " - " & strTime
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:30 #25
hovsa..

strDato = day(now) & "/" & month(now) & "/" & year(now)
strTime = Time

skal stå sammen med de andre variable (i toppen) der starter med str..
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:31 #26
..så ser det pænere ud :)
Avatar billede zyberdk Nybegynder
29. august 2002 - 19:36 #27
FEJL:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/shopping/returordre.asp, line 36

strDato = day(now) &amp; "/" &amp; month(now) &amp; "/" &amp; year(now)
-----------------------^
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:38 #28
der skal ikke stå "&amp;" men "&"
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:38 #29
"&amp;" er html koden for "&"
Avatar billede thesurfer Nybegynder
29. august 2002 - 19:40 #30
der skal ikke stå Server.HTMLEncode efter: strDato =
Avatar billede zyberdk Nybegynder
29. august 2002 - 20:01 #31
Tak for hjælpen makker.

Har du et ICQ nr: hehe hvis jeg måske nok har en anden opgave.
Avatar billede thesurfer Nybegynder
29. august 2002 - 20:07 #32
en anden opgave ? jamen, det er jo derfor Eksperten.dk blev oprettet :)


..og 200 points er lidt for meget.. jeg tror jeg tager 30 points og giver dig 170 points tilbage..

læg et svar på: http://www.eksperten.dk/spm/251913

/theSurfer.
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