Avatar billede para7 Nybegynder
02. januar 2010 - 13:36 Der er 9 kommentarer og
1 løsning

Mail med baggrundsbillede

Jeg har her kode til en testmail. Når jeg har billede i billed tag, så kommer mail frem, når jeg har som baggrundbillede, så kommer mail ikke frem. (I et andet tilfælde sendte jeg en html mail med baggrundsbillede og modtog den, men uden baggrundsbilledet blew vist.) Hvad er der galt?

<?php

$headers = "From: info@xxx.com\r\nContent-type: text/html";

$body = "<HTML><BODY><CENTER>
<TABLE BORDER='1' background=''><TR><TD align='center'><B><BIG>
Here is an image!</BIG></B></TD></TR>
<TR><TD align='center'><IMG SRC='http://xxx.com/login-background.jpg'></TD></TR>
</CENTER></BODY>
</HTML>";

mail("x@xx.dk", "HTML EMAIL", $body, $headers);

?>
Avatar billede albertgf Nybegynder
02. januar 2010 - 13:49 #1
Hvis du kikker på linket i IE, så linker den til http://xxx.com/login-background.jpg'></TD></TR> og ikke http://xxx.com/login-background.jpg som du nok vil have den til.

Er det en slåfejl på Eksperten eller...
Avatar billede mantichora Nybegynder
02. januar 2010 - 14:13 #2
albertgf: Det er ikke en slåfejl, det er eksperten, der automatisk laver ord, der starter med http:// om til klikbare links. Det har ingen indflydelse på koden, for det gør den naturligvis ikke ellers.

para7: Baggrundsbilleder virker ikke ordentligt i e-mails, og kun nogle klienter kan vise dem.
I stedet, lav en stor tabel med 100% højde og bredde som har baggrundsbilledet, og lav alt indhold i den. Det burde virke.
Avatar billede repox Seniormester
02. januar 2010 - 14:49 #3
Der må være en fejl i det du laver, når du laver det om til et baggrundsbillede.

Prøv at skrive

var_dump(mail("x@xx.dk", "HTML EMAIL", $body, $headers));


og så lav mailen om til det du ønsker og fortæl os resultatet.
Avatar billede para7 Nybegynder
02. januar 2010 - 14:59 #4
Tak for alle svarene.
Jeg har prøvet med var_dump og der vises baggrundsbilledet. Så det må være som mantichora skriver, at der kan være problemer med at vise baggrundbilleder i mails.
Avatar billede para7 Nybegynder
02. januar 2010 - 15:05 #5
altså har jeg sat baggrundsbillede på tabellen. var_dump viser baggrundsbilledet, men den mail der kommer viser ikke baggrundsbilledet:
<TABLE BORDER='1' background='http://xxx.com/login-background.jpg'>
Man kunne måske sætte et billede og tabel eller div som position absolute og z-index så det billedet ligger under indholdet.
Avatar billede repox Seniormester
02. januar 2010 - 15:27 #6
Altså, først som sidst skal du forstå at HTML emails er noget f*ndens lort at arbejde med. Du har en overflod af klienter som behandler HTML'en forskelligt fra klient til klient.
På kontoret - når jeg skal lave mailudsendelser for vores kunder - skal vi teste følgende mailklienter:
# Live Hotmail
# AOL Mail
# Yahoo! Mail
# Outlook 2000
# Outlook 2002/XP
# Outlook 2003
# Outlook 2007
# Lotus Notes 7
# Lotus Notes 6.5
# Lotus Notes 8
# Apple Mail 3
# Gmail
# Yahoo! Mail Classic
# Thunderbird 2.0
# Thunderbird 3.0 Beta 3
# Mobile Me
# Apple Mail 4

Og jeg kan sige med det samme; det er et helvede at få det til at se ens ud i alle klienterne. Problemet er at klienterne hverken er enige om hvilke tags man vil acceptere eller hvordan de skal fortolkes.
Se bare på denne PDF:
http://www.campaignmonitor.com/downloads/documents-tools/Campaign_Monitor_Guide_to_CSS_Support_in_Email_27_Aug_2009.pdf
Der er MEGET at tage hensyn til - også spamfilter mæssigt
Mit råd er at du simplificerer og anvender de laveste fællesnævnere - eller laver et stort billede hvor alt tekst og skidt og møg skal være i...
Avatar billede para7 Nybegynder
02. januar 2010 - 15:44 #7
Tak til repox
Det er gode informationer at tjekke. Send lige svar for point. Det ser dog ud som om at det er 90% der understøtter HTML så man kan vise baggrundsbilleder.

Jeg har lagt mærke til at hvis jeg sender en HTML mail til mig selv og min Windows Mail, og jeg sætter både alm. billede og baggrundsbillede, så ender mailen ikke i Uønsket Mail, og så kan man klikke for at få vist billeder, og så kommer baggrundsbilledet også frem.

Jeg har lagt mærke til at nogle reklamemails jeg modtager ryger igennem uden at man skal klikke for at få vist billeder, hvad mon hemmeligheden er der.
Avatar billede para7 Nybegynder
02. januar 2010 - 15:45 #8
PS: Indtil nu har løsningen for mig været at indsætte et layer med billedet, der skal være baggrund, som jeg tidl. har beskrevet.
Avatar billede repox Seniormester
02. januar 2010 - 15:50 #9
Jeg kan varmt anbefale dig at kigge på http://litmusapp.com/ til at kontrollere både udseendet af dine emails og rating i spamfiltre - men det er ikke gratis, medmindre du kan nøjes med et minimalt testsetup. Jeg benytter det ret ofte og har også - med stor begejstring fra kunder - solgt individuelle tests til kunderne ved hjælp af værktøjet, så man kan hurtigt skrabe pengene tilbage igen.
Avatar billede para7 Nybegynder
02. januar 2010 - 16:21 #10
Tak igen, der er vist ikke meget mere at sige end at komme i gang :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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