Avatar billede azez Nybegynder
28. april 2003 - 20:31 Der er 48 kommentarer og
2 løsninger

hente en mail body fra en html fil

hejsa... jeg forsøger at hente indholdet af en html-fil og sende det via jmail...

har flg kode hvor den brokker sig ved anden linie

Set op = CreateObject("Scripting.FileSystemObject")
Set fil = op.OpenTextFile(server.mappath("mail/TipEnVenMail.html"))
do while not fil.AtEndOfStream
    body = fil.readline
loop

hvad er galt ? hvordan kan jeg finde filen
Avatar billede azez Nybegynder
28. april 2003 - 20:40 #1
filen ligger i en undermappe som hedder mail. hvis det ikke fremgår tydeligt
Avatar billede ellebaek Nybegynder
28. april 2003 - 20:41 #2
Set op = CreateObject("Scripting.FileSystemObject")
Set fil = op.OpenTextFile(server.mappath("mail/TipEnVenMail.html"),1)
do while not fil.AtEndOfStream
    body = fil.readline
loop
Avatar billede azez Nybegynder
28. april 2003 - 20:43 #3
den siger :
Microsoft VBScript runtime error '800a004c'
Path not found

/i-butikker.dk/TipEnVen.asp, line 95
Avatar billede azez Nybegynder
28. april 2003 - 20:43 #4
linie 95 er :
Set fil = op.OpenTextFile(server.mappath("mail/TipEnVenMail.html"),1)
Avatar billede azez Nybegynder
28. april 2003 - 20:54 #5
nogen som kan hjælpe
Avatar billede ellebaek Nybegynder
28. april 2003 - 20:58 #6
2 sek...
Avatar billede azez Nybegynder
28. april 2003 - 20:58 #7
ok
Avatar billede azez Nybegynder
28. april 2003 - 21:16 #8
det driller dig ?
Avatar billede ellebaek Nybegynder
28. april 2003 - 21:27 #9
det må man sige..
Avatar billede azez Nybegynder
28. april 2003 - 21:28 #10
slet ingen som har lavet noget lign før ?
Avatar billede ellebaek Nybegynder
28. april 2003 - 21:31 #11
jeg tror det er din path der er forkert, for det virker hos mig men den kode du har skrevet! Men prøv evt. dette...

Set op = CreateObject("Scripting.FileSystemObject")
Set fil = op.OpenTextFile(server.mappath("i-butikker.dk/mail/TipEnVenMail.html"),1)
do while not fil.AtEndOfStream
    body = fil.readline
loop
Avatar billede azez Nybegynder
28. april 2003 - 21:31 #12
ok... hvordan kunne du vide det var i-butikker.dk ?

prøver lige
Avatar billede ellebaek Nybegynder
28. april 2003 - 21:32 #13
læs din kommentar 28/4-2003 20:43:00 :-)
Avatar billede azez Nybegynder
28. april 2003 - 21:33 #14
virker stadig ikke
Avatar billede azez Nybegynder
28. april 2003 - 21:33 #15
hmm... me stupid
Avatar billede ellebaek Nybegynder
28. april 2003 - 21:34 #16
send den evt. til min email, så kan jeg lige se hvad jeg kan finde ud af:
jens@mail.zix.dk
Avatar billede azez Nybegynder
28. april 2003 - 21:34 #17
Microsoft VBScript runtime error '800a004c'
Path not found

/i-butikker.dk/TipEnVen.asp, line 95
Avatar billede azez Nybegynder
28. april 2003 - 21:39 #18
hele lortet ? hele den side er på vej
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:08 #19
hmmn...!

Gav mig ikke en bedre ide... Prøv lige Set op = CreateObject("Scripting.FileSystemObject")
Set fil = op.OpenTextFile(server.mappath("i-butikker.dk/mail/TipxEnVenMail.html"),1)
do while not fil.AtEndOfStream
    body = fil.readline
loop

Og skriv fejlen her...
Avatar billede azez Nybegynder
28. april 2003 - 22:14 #20
hvad er nyt ?
Avatar billede azez Nybegynder
28. april 2003 - 22:14 #21
nå x
Avatar billede azez Nybegynder
28. april 2003 - 22:16 #22
hmm tænkte det nok :
Microsoft VBScript runtime error '800a004c'
Path not found

/i-butikker.dk/TipEnVen.asp, line 95
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:18 #23
det må være noget med at din fil ikke ligger der hvor du har defineret den til at skulle...!

Prøv at ligge den i roden på din server...
Avatar billede azez Nybegynder
28. april 2003 - 22:20 #24
helt ude ?... prøver lige... skal jeg så bare skrive "TipEnVen.html"... prøver det.
Avatar billede azez Nybegynder
28. april 2003 - 22:23 #25
samme fejl
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:23 #26
Ja, altså hvis det er i samme mappe...
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:23 #27
hmmn...
Hvad med:
Set fil = op.OpenTextFile("mail/TipxEnVenMail.html",1)
do while not fil.AtEndOfStream
    body = fil.readline
loop
Avatar billede azez Nybegynder
28. april 2003 - 22:25 #28
stadig med x ?
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:27 #29
nej uden denne gang :-)
Avatar billede azez Nybegynder
28. april 2003 - 22:28 #30
jamen sådan havde jeg det jo i starten
Avatar billede azez Nybegynder
28. april 2003 - 22:29 #31
fejl stadig.... kan simpelthen ikke finde den skod fil...
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:31 #32
Nej, jeg har droppet servar.Mappath!
Avatar billede azez Nybegynder
28. april 2003 - 22:31 #33
prøver lige
Avatar billede azez Nybegynder
28. april 2003 - 22:33 #34
Set op = CreateObject("Scripting.FileSystemObject")
Set fil = op.OpenTextFile("mail/TipEnVenMail.html")
do while not fil.AtEndOfStream
    body = fil.readline
loop

gav samme fejl...
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:35 #35
kan du pakke det hele til en zipfil og sende det til mig ??
Avatar billede azez Nybegynder
28. april 2003 - 22:37 #36
hmm... er nu ikke så meget for det... det er fortroligt meget af det... men bare det med at kunne få data fra en fil ind i en variable .... hvorfor fanden skal det være så svært.

hvordan gør man det ?
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:42 #37
jeg er helt sikker på det er fordi filen ikke er der hvor du siger den skal ligge... For det virker hos mig, når jeg beder den om at gøre det med en fil som jeg ved hvor ligger...

Men det virker ikke hvis jeg ikke tager servermappath med...
Avatar billede azez Nybegynder
28. april 2003 - 22:43 #38
jamen er det lokalt eller på et webhotel... mit er hos et webhotel hos jepponet
Avatar billede ellebaek Nybegynder
28. april 2003 - 22:44 #39
det er lokalt...!

Går da også ud fra det virker på mit webhotel...!

Du skal bare være sikker på hvad den mapper der er defineret som din server.mappath er for en...
Avatar billede azez Nybegynder
28. april 2003 - 22:48 #40
hmm... ser lige på det i morgen... tak foreløbigt...
Avatar billede azez Nybegynder
30. april 2003 - 19:00 #41
hmm... nogen som kan hjælpe ?
Avatar billede ellebaek Nybegynder
01. maj 2003 - 12:06 #42
hvilken mappe var defineret som din mappath ?
Avatar billede ellebaek Nybegynder
23. juni 2003 - 23:17 #43
er det ikke ved at være tid til at lukke her ??
Avatar billede ellebaek Nybegynder
22. juli 2003 - 17:04 #44
har du fundet ud af noget her, eller skal du stadig have hjælp til dette spg...?
Avatar billede wilweb Nybegynder
10. august 2003 - 17:54 #45
jeg har ingen problemer hvis min asp fil ligger i samme folder som min htm fil.
Sådan får jeg det til at virke!

<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("nyhed.htm")
Set f = fso.OpenTextFile(filespec,1)
' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream
  body = body + f.ReadLine & "<br>"
Loop
f.Close

'og så sende med Jmail

Set jmail = Server.CreateObject("JMail.Message")
jmail.AddRecipient "willi@gizom.com", "Mr.Example"
jmail.From = "admin@gizom.com"

jmail.Subject = "Nyhed fra Gizom.com"
jmail.Body = "Denne nyheds e-mail er sendt som HTML-mail."
jmail.HTMLBody = body
' But as not all mailreaders are capable of showing HTML emails
' we will also add a standard text body
jmail.Body = "Denne nyheds e-mail sendes ud som HTML-mail."
jmail.appendText " Hvis du ikke har mulighed for modtage HTML e-mail"
jmail.appendText " er du velkommen til at læse om nyhederne på www.wilweb.dk"
jmail.Send( "mailhub.registeredhost.com" )
%>

nyhed.htm er en ganske alm. htm fil med tabeller og lign.
Avatar billede wilweb Nybegynder
10. august 2003 - 18:01 #46
Og jeg har prøvet at bruge mange forskellige versioner af serverMapPath
bl.a. Server.Mappath("../mail/nyhed.htm") hvor htm filen er placeret.
Men Jeg får det kun til at virke hvis filerne ligger i samme mappe.
Avatar billede ellebaek Nybegynder
10. august 2003 - 22:08 #47
i hvilket dir i forhold til din rod ligger filen, beskriv strukturen...
Avatar billede wilweb Nybegynder
11. august 2003 - 22:24 #48
Root/mail/send.asp + nyhed.htm
Avatar billede ellebaek Nybegynder
12. august 2003 - 00:39 #49
<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("mail/nyhed.htm")
Set f = fso.OpenTextFile(filespec,1)
' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream
  body = body + f.ReadLine & "<br>"
Loop
f.Close

'og så sende med Jmail

Set jmail = Server.CreateObject("JMail.Message")
jmail.AddRecipient "willi@gizom.com", "Mr.Example"
jmail.From = "admin@gizom.com"

jmail.Subject = "Nyhed fra Gizom.com"
jmail.Body = "Denne nyheds e-mail er sendt som HTML-mail."
jmail.HTMLBody = body
' But as not all mailreaders are capable of showing HTML emails
' we will also add a standard text body
jmail.Body = "Denne nyheds e-mail sendes ud som HTML-mail."
jmail.appendText " Hvis du ikke har mulighed for modtage HTML e-mail"
jmail.appendText " er du velkommen til at læse om nyhederne på www.wilweb.dk"
jmail.Send( "mailhub.registeredhost.com" )
%>

virker det ikke hvis du skriver det sådan her...?
Avatar billede wilweb Nybegynder
12. august 2003 - 07:50 #50
nope, sjovt nok!
Fordi når jeg ved include af filer og ved forbindelser til database med lethed kan jeg skrive ../nyheder.htm og Server.MapPath ("../data/kalender.mdb") uden problemer.
Men det virker jo og generelt har jeg ikke noget imod at alle filer ikke ligger i roden.

Det var også bare lige for at fortælle azez, hvordan jeg fik det til at virke, men det ser jo unægtelig ud som om at azez er på ferie.
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