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.
Annonceindlæg tema
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.
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"
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?
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"..
29. august 2002 - 18:48
#5
date & " - " & time <-- burde skrive nuværende dato og tid
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
29. august 2002 - 18:53
#7
hmm.. erstat: vbcrlf & vbcrlf med: "<br><br>"
29. august 2002 - 18:53
#8
Du have rettet noget på dette første script. Hvordan bliver det kompelt?
29. august 2002 - 18:54
#9
skal jeg skrive det igen? som det skal være?
29. august 2002 - 18:54
#10
Ja det vil være dejligt.
29. august 2002 - 18:56
#11
Kan man ikke få den til at skrive 29/8/02 - 18:51:26 ?
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)..
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.
29. august 2002 - 19:00
#14
..er i gang..
29. august 2002 - 19:02
#15
Det lyder godt.
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.
29. august 2002 - 19:08
#17
du behøver vist ikke denne del: , "DIT NAVN" i JMail.AddRecipientEx "DIN_EMAIL.DK", "DIT NAVN"
29. august 2002 - 19:12
#18
Dette har virker ikke.
29. august 2002 - 19:12
#19
den kommer ikke med dato.
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
29. august 2002 - 19:18
#21
Det hjælper ikke noget når dette ikke kommer i den mail rbuger skal sende til mig.
29. august 2002 - 19:18
#22
det er bare en test for at se om den kan skrive datoen..
29. august 2002 - 19:26
#23
jeps det virker.
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
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..
29. august 2002 - 19:31
#26
..så ser det pænere ud :)
29. august 2002 - 19:36
#27
FEJL: Microsoft VBScript compilation error '800a0401' Expected end of statement /shopping/returordre.asp, line 36 strDato = day(now) & "/" & month(now) & "/" & year(now) -----------------------^
29. august 2002 - 19:38
#28
der skal ikke stå "&" men "&"
29. august 2002 - 19:38
#29
"&" er html koden for "&"
29. august 2002 - 19:40
#30
der skal ikke stå Server.HTMLEncode efter: strDato =
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.
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.
Kurser inden for grundlæggende programmering