fremvise billedet på email altid

Tags:    php html css

<< < 12 > >>
Hej


jeg har fået bygget et email system som gør at når man bliver opret i databasen for bruger tilsendt en email, men det som er problemet det er at billedet ikke vil vise frem, men skal angive om at det må gerne for love til at blive vist frem som du kan se på billedet her:

SE her

Jeg kun godt tænke mig ligesom alle mulig andre sider sådan som facebook at deres logo er der hele tiden. jeg kun godt tænke mig på samme måde at billedet også bliv vist hele tiden uden at bruger skal gøre noget som helst.

jeg har gjort sådan her:

Fold kodeboks ind/udHTML kode 




16 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato

Hvad mener du med "den mail fra brandvæsnet kunne godt være den code jeg har vist, og den er i givet fald sendt sendt som HTML"

bare at den code jeg viste virker, men at den hos nogle udbydere bliver fanges i spamfilteret (nogle ser html mails som spam)


Omkring det med Jesperbo@ hvad skal jeg så kig efter og hvad skal jeg slette?.

hvis det er alle mail fra brandvæsnet, er det givetvis en regl du har sat på din mailbox

en måske bedre løsning er ikke includere billedet i mailen, men bare linke til billedet, så skal brugeren selv tage stilling om hav vil se remote content (billed), hvilke er en meget udbredt metode.

erstat dette
Fold kodeboks ind/udKode 


med
Fold kodeboks ind/udKode 

du skal selvføgelig rette stien, denne mail ryger ikke i spam filteret

jeg har lige sendt dig en test mail, hvordan ser den ud ??
komplet source http://udvikleren.olsensweb.dk/test.php?source


du bør nok overveje at bruge noget færdig udviklet til at sende mailen
feks phpmailer eller http://swiftmailer.org/
så sparer du dig selv for meget besvær med headers osv




du kunne prøve, at inline det som base64



Indlæg senest redigeret d. 29.03.2013 22:51 af Bruger #17081
du kunne prøve, at inline det som base64


Kan det være her:

http://www.base64decode.org/



istedet for at encode manuelt så kig på
http://php.net/manual/en/function.base64-encode.php




istedet for at encode manuelt så kig på
http://php.net/manual/en/function.base64-encode.php


så jeg kun gøre sådan noget i den her still :)

Fold kodeboks ind/udPHP kode 





så jeg kun gøre sådan noget i den her still

ja


prøv at google php base64 encode jpg
http://stackoverflow.com/questions/3967515/convert-image-to-base64-encoding-in-php
http://www.9lessons.info/2010/11/base64-encoding-for-images.html
http://stackoverflow.com/questions/5510752/problem-with-php-html-mail-including-multiple-images

prøv at kigge på den function der er lavet i http://www.eksperten.dk/spm/960093 #0 (mail_img_kvittering)
noget du skal hæfte dig ved er:
base64_encode(file_get_contents("css/mail-top-img.gif"))
$boundary = md5(rand());
"Content-Disposition: inline; filename=\"mail-top-img.gif\"",


men ellers er vi nød til at have en test code vi kan afprøve, den code du pt har vist er meget sparsom, og i hvilke samenhæng anvendes den






så jeg kun gøre sådan noget i den her still

ja


prøv at google php base64 encode jpg
http://stackoverflow.com/questions/3967515/convert-image-to-base64-encoding-in-php
http://www.9lessons.info/2010/11/base64-encoding-for-images.html
http://stackoverflow.com/questions/5510752/problem-with-php-html-mail-including-multiple-images

prøv at kigge på den function der er lavet i http://www.eksperten.dk/spm/960093 #0 (mail_img_kvittering)
noget du skal hæfte dig ved er:
base64_encode(file_get_contents("css/mail-top-img.gif"))
$boundary = md5(rand());
"Content-Disposition: inline; filename=\"mail-top-img.gif\"",


men ellers er vi nød til at have en test code vi kan afprøve, den code du pt har vist er meget sparsom, og i hvilke samenhæng anvendes den



jeg kun vel også bare gøre sådan her:

Fold kodeboks ind/udPHP kode 


sådan her ser det ud når jeg sender email til min bruger/medarbejder..

Fold kodeboks ind/udHTML kode 


håber det hjælp dig en del mere :)

kigget her:



Fold kodeboks ind/udKode 

her er der en klar fejl, der er ikke filnavnet du skal incode men indholdet af filen.

om du bruger fread eller file_get_contents til at læse img filen er en smags sag, personligt er jeg til file_get_contents


prøv at erstatte coden ovenover med, den php code du viser
Fold kodeboks ind/udKode 


hvilke header sætter du på din mail ??




Fold kodeboks ind/udKode 

her er der en klar fejl, der er ikke filnavnet du skal incode men indholdet af filen.

om du bruger fread eller file_get_contents til at læse img filen er en smags sag, personligt er jeg til file_get_contents


prøv at erstatte coden ovenover med, den php code du viser
Fold kodeboks ind/udKode 


hvilke header sætter du på din mail ??



Okay jeg tilføjer bare den sidste del af den kode som du lige har sendt :

Fold kodeboks ind/udPHP kode 




jeg vil forslå dig at anvende nogle færdige functioner (genbrug), kig på mail_utf8 på
http://php.net/manual/en/function.mail.php Max AT 15-Feb-2012 09:26
eller den olebole lavede http://www.eksperten.dk/spm/961816 #3, ligner hinnanden meget

prøv dette (ikke tested)
Fold kodeboks ind/udKode 





<< < 12 > >>
t