Avatar billede nanna31 Praktikant
05. oktober 2006 - 17:36 Der er 47 kommentarer og
1 løsning

billede med jmail virker ikke

Når jeg sender jmail ud via asp virker det fint, men billede og eksterne stylesheets, som er angivet med relative stier, kommer ikke med af en eller anden grund?
Avatar billede keysersoze Ekspert
05. oktober 2006 - 17:44 #1
du er nødt til at bruge en absolut sti - når en mail modtages skal du forestille dig at siden kører lokalt fra modtagerens klient og der findes jo nok ikke de billeder m.m. du forsøger at henvise til. Så lav en absolut sti til http://www.domain.dk/osv
Avatar billede nanna31 Praktikant
05. oktober 2006 - 19:14 #2
Det hjælper desværre ikke.
Avatar billede keysersoze Ekspert
05. oktober 2006 - 20:07 #3
så gør du noget andet forkert. kan du evt komme med lidt kode eller sende et test-nyhedsbrev til kim@soze.dk?
Avatar billede nanna31 Praktikant
05. oktober 2006 - 21:26 #4
Jeg genererer faktisk mail-body i Flash, som via asp sender mailen - og alt virker, som det skal undtaget billede og stylesheets, som baserer sig på eksterne filer nu med absolut sti.

Således genereres variablen, som er mailens indhold:

var Msg:String     = "";
Msg     = Msg +  "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>";
Msg     = Msg +  "<html>";
Msg     = Msg +  "<head>";
Msg     = Msg +      "<link REL='stylesheet' TYPE='text/css' href='http://www.myAdress.com/shared/generel.css'>";
Msg     = Msg +      "<style type='text/css'>body{background-image:url('http://www.myAdress.com/shared/mail_background.jpg');background-repeat:no-repeat;}</style>";
Msg     = Msg +  "</head>";
Msg     = Msg +  "<body><table><tr><td class='mail'>Med venlig hilsen</td></tr></table></body>";
Msg     = Msg +  "</html>";


Notits: hvis selve html-koden pastes ned i et alm html-dokument virker det hele fint!
Avatar billede keysersoze Ekspert
05. oktober 2006 - 22:13 #5
som udgangspunkt bør det virke - kan i hvert fald ikke se nogle graverende fejl der skulle få den betydning. Hvilken mail-læser bruger du? Og den html-kode du kopiere ind i et almindeligt dokument stammer der fra output-stringen eller er det kopieret fra mail-læseren?
Avatar billede nanna31 Praktikant
05. oktober 2006 - 22:48 #6
Jeg ved ikke, hvad maillæser betyder?
Jeg bruger outlook express.
Avatar billede keysersoze Ekspert
05. oktober 2006 - 23:17 #7
mail-program så :)

den kode du kopier ind i dit html-dokument så du kan se det fungerer der - kopierer du det fra outlook express?
Avatar billede nanna31 Praktikant
06. oktober 2006 - 01:18 #8
Den kode, jeg kopierer ind i mit html-dokument, så jeg kan se, det fungerer der, er koden ovenfor i "".
Avatar billede keysersoze Ekspert
06. oktober 2006 - 08:02 #9
så prøv at kopier koden fra outlook express i stedet - måske er der forskelle.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 10:03 #10
Jamen i mailprogrammet er det jo ikke html-kode men alm tekst, der fremkommer?
Avatar billede keysersoze Ekspert
06. oktober 2006 - 10:31 #11
ok? jeg troede kun det var billeder og css der ikke virkede. sender du det som tekst eller html i din jmail-kode?
Avatar billede nanna31 Praktikant
06. oktober 2006 - 13:08 #12
Det er det også kun, men det der kommer frem i mailen er jo resultatet af htmlkoden og ikke html i sig selv.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 13:11 #13
I min mail står der "Med venlig hilsen", men intet billede eller css.
Avatar billede keysersoze Ekspert
06. oktober 2006 - 18:41 #14
så prøv at kom med noget mere kode og prøv at send mig en test-mail.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 19:19 #15
Du skulle modtage en testmail nu.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 19:20 #16
Genereret af flg:


<% @ Language="VBScript" LCID=1030     %>
<% Option Explicit         %>
<% response.buffer=true     %>

<% Response.CacheControl = "no-cache"         %>
<% Response.AddHeader "Pragma", "no-cache"     %>
<% Response.Expires = -1             %>

<%
Dim JMail, Msg



Msg     = ""
Msg     = Msg +  "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"
Msg     = Msg +  "<html>"
Msg     = Msg +  "<head>"
Msg     = Msg +      "<style type='text/css'>body{background-image:url('http://www.myPath.com/shared/mail_background.jpg');background-repeat:no-repeat;}</style>"
Msg     = Msg +  "</head>"
Msg     = Msg +  "<body><table><tr><td class='mail'>Med venlig hilsen</td></tr></table></body>"
Msg     = Msg +  "</html>"



            Set JMail = Server.CreateObject("JMail.SMTPMail")
        JMail.ContentType = "text/html"
        JMail.ServerAddress = "smtp.wannafind.dk"
        JMail.Sender = "sbp72@mail.dk"
        JMail.SenderName = "Test"

        JMail.Subject = "Velkommen"
        JMail.AddRecipient "sbp72@mail.dk"
        JMail.AddRecipient "kim@soze.dk"
        JMail.Body = Msg
        JMail.Priority = 3
        JMail.Execute
        set JMail = nothing
       
        RS.MoveNext

CONN.Close
Set CONN = Nothing
%>
Avatar billede nanna31 Praktikant
06. oktober 2006 - 19:21 #17
Men stien til billedet er ikke autentisk af hensyn til min kunde.
Avatar billede keysersoze Ekspert
06. oktober 2006 - 19:24 #18
Når man sender en html-mail vil man normalt benytte

JMail.HtmlBody

Men udover det - så er det altså ret svært at teste og gøre noget med når henvisningen til billedet er forkert :(
Avatar billede nanna31 Praktikant
06. oktober 2006 - 19:28 #19
Jamen kan du ikke evt. kopierer koden her, og se, om det virker hos dig?
Avatar billede keysersoze Ekspert
06. oktober 2006 - 19:36 #20
jamen - for mig at se virker det fint. Der er bare ikke noget eksternt stylesheet så det kan jeg ikke se om virker - og der er ingen reele billeder så det kan jeg heller ikke se om virker... og det var vel det der skulle testes?
Avatar billede nanna31 Praktikant
06. oktober 2006 - 19:48 #21
Har du ikke mulighed for at uploade et billede og teste koden?
Avatar billede unknown_someone Juniormester
06. oktober 2006 - 20:13 #22
ja - men det hjælper jo ikke så meget at jeg laver noget der virker og ligger hos mig. Hvis ikke vi kan få noget rigtigt at arbejde med her på eksperten er det desværre umuligt for os at hjælpe.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 20:18 #23
Den komplette kode er pastet ovenfor - det burde være en smal sag at teste.
Avatar billede keysersoze Ekspert
06. oktober 2006 - 20:18 #24
der er vist nogle der følger med på sidelinien...

allerførst kunne jeg godt tænke mig at vide om du nu sender som body eller som htmlbody? Dernæst er jeg ellers enig - hvis projektet er så hemmeligt at du ikke kan give os reele data så bliver det altså svært for os at få noget ud af det. Jeg kan også godt lægge et billede op hos mig men det hjælper os bare ikke så meget hvis vi skal se hvad der går galt i dit specifikke tilfælde.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 20:43 #25
Hvilke reelle data hentyder du til - her er alt, hvad der findes at tygge i:


<%
Dim JMail, Msg

Msg    = ""
Msg    = Msg +  "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"
Msg    = Msg +  "<html>"
Msg    = Msg +  "<head>"
Msg    = Msg +      "<style type='text/css'>body{background-image:url('http://www.myPath.com/shared/mail_background.jpg');background-repeat:no-repeat;}</style>"
Msg    = Msg +  "</head>"
Msg    = Msg +  "<body><table><tr><td class='mail'>Med venlig hilsen</td></tr></table></body>"
Msg    = Msg +  "</html>"

        Set JMail = Server.CreateObject("JMail.SMTPMail")
        JMail.ContentType = "text/html"
        JMail.ServerAddress = "smtp.wannafind.dk"
        JMail.Sender = "sbp72@mail.dk"
        JMail.SenderName = "Test"

        JMail.Subject = "Velkommen"
        JMail.AddRecipient "sbp72@mail.dk"
        JMail.AddRecipient "kim@soze.dk"
        JMail.Body = Msg
        JMail.Priority = 3
        JMail.Execute
        set JMail = nothing       
    %>
Avatar billede keysersoze Ekspert
06. oktober 2006 - 20:52 #26
*suk* - jeg tror jeg giver op...

- hvor er dit eksterne stylesheet du startede med sagde ikke blev loadet?
- hvorfor prøver du ikke at lægge et billede ind der virkelig findes?
- har du prøvet med htmlbody i stedet for body som foreslået et par gange?
Avatar billede nanna31 Praktikant
06. oktober 2006 - 21:08 #27
Lad os prøve at koncentrere os om billedet fremfor stylesheets i første omgang for at forenkle det lidt.

Jeg har ikke noget sted lige i øjeblikket, hvor jeg kan lægge et billede op til offentlig beskuelse - beklager.

htmlbody gav ikke resultat.

Bortset fra at uploade et billede, hvad kan jeg så gøre for at hjælpe dig, havde jeg nær sagt?
Avatar billede keysersoze Ekspert
06. oktober 2006 - 21:18 #28
der findes da millionvis af billeder på nettet du kan linke til? det behøver da ikke absolut ligge på din egen server - du kan da evt bruge et billede fra min hjemmeside skulle det være.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 21:29 #29
Hvad forhindrer dig i at kopiere min kode, som jeg har vist dig her, rette mailadressen og selv linke til et billede på nettet? - det ville jeg da gøre, hvis jeg var i dit sted, så kan du jo hurtigt se, om koden virker hos dig, og hvis den gør det, så må problemet jo være i mit system her.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 21:30 #30
Jeg vil da gerne be' om linket til billedet på din hjemmesiden, så skal jeg gerne selv rette koden og paste den til dig her.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 21:38 #31
Ellers her er et eksempel med billede:


<% @ Language="VBScript" LCID=1030     %>
<% Option Explicit         %>
<% response.buffer=true     %>

<% Response.CacheControl = "no-cache"         %>
<% Response.AddHeader "Pragma", "no-cache"     %>
<% Response.Expires = -1             %>

<%
Dim JMail, Msg

Msg     = ""
Msg     = Msg +  "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"
Msg     = Msg +  "<html>"
Msg     = Msg +  "<head>"
Msg     = Msg +      "<style type='text/css'>body{background-image:url('http://www.griffoner.dk/images/malmo%20inca%20kop.jpg');background-repeat:no-repeat;}</style>"
Msg     = Msg +  "</head>"
Msg     = Msg +  "<body><table><tr><td class='mail'>Med venlig hilsen</td></tr></table></body>"
Msg     = Msg +  "</html>"

            Set JMail = Server.CreateObject("JMail.SMTPMail")
        JMail.ContentType = "text/html"
        JMail.ServerAddress = "smtp.wannafind.dk"
        JMail.Sender = "sbp72@mail.dk"
        JMail.SenderName = "Test"

        JMail.Subject = "Velkommen"
        JMail.AddRecipient "sbp72@mail.dk"
        'JMail.Body = Msg
        JMail.HtmlBody = Msg
        JMail.Priority = 3
        JMail.Execute
        set JMail = nothing       
%>
Avatar billede keysersoze Ekspert
06. oktober 2006 - 21:51 #32
det der forhindrer mig er at det virker fint hos mig...

og hvad så nu - er resultatet det samme? kan jeg evt få en mail også?
Avatar billede nanna31 Praktikant
06. oktober 2006 - 22:05 #33
Hvordan kan du sige, at det virker fint, hvis du ikke har fået en mail med et billede i?
Avatar billede keysersoze Ekspert
06. oktober 2006 - 22:35 #34
d'oh - hvis jeg prøver jmail-delen hos mig selv? Det er vel det der er et af formålene med at du gerne vil have jeg kopierer din kode?
Avatar billede nanna31 Praktikant
06. oktober 2006 - 23:20 #35
præcist
Avatar billede keysersoze Ekspert
06. oktober 2006 - 23:27 #36
nå - jamen det ser ikke ud til at vi kan nå så meget videre selvom jeg gerne ville hjælpe. Jeg har aldrig haft problemer selv med jmail og har heller ikke problemer med din kode - hvad der præcist går galt i din ende ser det ud til at man skal sidde hos dog for at kunne løse.
Avatar billede nanna31 Praktikant
06. oktober 2006 - 23:43 #37
Så du får altså en mail med et billede i?
Avatar billede keysersoze Ekspert
06. oktober 2006 - 23:52 #38
ikke fra dig.
Avatar billede nanna31 Praktikant
07. oktober 2006 - 00:20 #39
Nej men når du selv afvikler asp'en, får du så en mail med et billede i?
Avatar billede keysersoze Ekspert
07. oktober 2006 - 00:36 #40
ja
Avatar billede nanna31 Praktikant
07. oktober 2006 - 09:37 #41
Vil du så prøve at sende mailen til mig sbp72@mail.dk, så vi kan se, om der kommer et billede med der?
Avatar billede keysersoze Ekspert
07. oktober 2006 - 10:25 #42
allerførst vil jeg gerne høre om du får billeder frem i din outlook fra andre html-mails - i nyere outlook skal man så vidt jeg husker manuelt aktivere muligheden for at vise billeder.
Avatar billede nanna31 Praktikant
07. oktober 2006 - 10:55 #43
I nogle af mine mails, er der grafik med, i andre kommer billederne ikke med. Jeg bruger Outlook Express 6 - ved du, hvor man aktiverer billed-muligheden?

Jeg prøver lige at sende en testmail til dig, for at se, om du får et billede frem.
Avatar billede nanna31 Praktikant
07. oktober 2006 - 11:03 #44
En ven har lige sendt et nyhedsbrev med css og billede både til min alm mail, som du kender, og til min hotmail. Min hotmail viste både billede og css, men det gjorde min alm mail ikke - ingen af delene.
Min hotmail viser dog heller intet billede når jeg afvikler min jmail?
Avatar billede keysersoze Ekspert
07. oktober 2006 - 11:08 #45
ja - jeg har lige fået en kæmpe stor hund som baggrundsbillede.

Jeg ved ikke hvor dette skal gøres i OE6 - men i almindelig outlook kan du på et normalt billede (altså nok ikke baggrundsbillede men et indsat med <img...>) højreklikke på billedet og ændre visningsreglerne.

Jeg ved ikke om hotmail har nogle specielle betingelser for at kunne vise en html-rigtigt - har dog tidligere haft problemer med netop hotmail hvis koden ikke var helt rigtig og valid. At lege med sådanne funktioner kræver tid - og du kan nok heller ikke nøjes med kun at sende en html-version, jeg sender altid både tekst og html afsted i samme mail (body og htmlbody).
Avatar billede nanna31 Praktikant
07. oktober 2006 - 11:27 #46
Hvor mange % tror du, der umiddelbart kan se billede i deres mails?
Avatar billede keysersoze Ekspert
07. oktober 2006 - 11:49 #47
ingen anelse desværre.
Avatar billede nanna31 Praktikant
07. oktober 2006 - 12:27 #48
Ok - tak for hjælpen anyway.
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