Avatar billede codewreck Nybegynder
10. februar 2010 - 17:26 Der er 5 kommentarer

PHP mail med dynamisk billede

Ok her er mit problem som jeg har siddet med så længe at jeg ikke har lavet noget rod.
Jeg lavet et simpelt spørgeskema, hvor resultatet skal sendes med php mail(). i svaret er der en graf med resultatet over besvarelserne, det er et dynamisk billede. Jeg gemmer det ikke som fil eller i en db og vil kun sende det til brugeren. Det er her jeg er strandet. den kode strip jeg arbejder på ser sådan her ud.


$to = "min mail addresse";
$headers = "From: Me\r\n";

$headers .= "MIME-Version: 1.0\r\n";
$theFile = "billedefil.jpg";
$content_encode = chunk_split(base64_encode($theFile));
$boundary = '-----=' . md5( uniqid ( rand() ) );
$headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";
$message .= "Content-Disposition: inline; filename=\"$theFile\"\n\n";

$body = "--$boundary\r\n" .
  "Content-Type: text/plain; charset=ISO-8859-1\r\n" .
  "Content-Transfer-Encoding: base64\r\n\r\n";
$body .= chunk_split(base64_encode("This is the plain text version!"));

$body .= "--$boundary\r\n" .
  "Content-Type: text/html; charset=ISO-8859-1\r\n" .
  "Content-Transfer-Encoding: base64\r\n\r\n" . "Content-Disposition: inline; filename=\"$theFile\"\n\n".
  "Content-Disposition: attachment; filename=\"$theFile\"\n\n";
$body .= chunk_split(base64_encode(" This the <b>Dreamchat.sg</b>
<img src='$content_encode'> version!"));

mail($to, " - blalbla -", $body, $headers);


Er ved at se mig blind på det her så hvis nogen kan hjælpe vil det være godt
Avatar billede repox Seniormester
11. februar 2010 - 11:09 #1
Hvor har du fundet eksemplet på den kode du laver?
Umiddelbart kan jeg gætte mig til hvad du prøver at lave, men det giver ikke meget mening?
Avatar billede codewreck Nybegynder
11. februar 2010 - 17:16 #2
Jeg kan faktisk ikke huske hvor jeg fandt det her eksempel. Desuden virker det ikke. Er der nogen der kender en simpel guide til at sende mail med billeder.
Den server jeg benytter kan kun bruge php mail() funktionen, så jeg skal derfor bruge en guide til netop det.
Avatar billede repox Seniormester
11. februar 2010 - 17:38 #3
Hvad mener du med at 'den server du benytter kun kan bruge php mail() funktionen'?
Jeg gætter på du har misforstået noget og så vil jeg pege dig mod http://sourceforge.net/projects/phpmailer/ som løsningen på dit problem. Der er ingen grund til at genopfinde den dybe tallerken...
Avatar billede codewreck Nybegynder
11. februar 2010 - 18:21 #4
Det kan være du har ret - vil lige se nærmere på det. Jeg troede at jeg skulle installer nogle filer på serveren for at kunne bruge det. vender lige tilbage når jeg har prøvet mig lidt frem
Avatar billede codewreck Nybegynder
14. februar 2010 - 21:13 #5
Har ikke glemt det her,men er lige nu i gang med noget andet, så jeg kommer tilbage så snart jeg kommer i gang med det her igen
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