Hej alle,
Jeg håber der er en der kan forklare mig hvorfor den funktion herunder, kun vil vise det medsendte billede som en attachment i emailen der sendes via mail();
Uanset om jeg skriver:
"Content-Disposition: attachment; filename=\"mail-top-img.gif\""
eller
"Content-Disposition: inline; filename=\"mail-top-img.gif\""
..så sendes billedet som en attachment der kan åbnes.
Det jeg gerne vil, er at sende billedet med, så det er det første der ses i toppen af selve beskeden, og så sende en ny header der vises resten som text/html.
Det er denne funktion:
- function mail_img_kvittering($to, $from, $subject, $body)
- {
- $boundary = md5(rand());
-
- $headers = array(
- "MIME-Version: 1.0",
- "Content-Type: multipart/mixed; boundary=\"{$boundary}\"",
- "From: {$from}"
- );
-
- $message = array(
- "--{$boundary}",
-
- "Content-Type: image/gif; name=\"mail-top-img.gif\"",
- "Content-Transfer-Encoding: base64",
- "Content-Disposition: attachment; filename=\"mail-top-img.gif\"",
- "",
- chunk_split(base64_encode(file_get_contents("css/mail-top-img.gif"))),
-
- "--{$boundary}",
-
- "Content-Type: text/html; charset=utf-8",
- "Content-Transfer-Encoding: 7bit",
- "",
- $body,
-
- "--{$boundary}--"
- );
-
- mail($to, $subject, implode("\r\n", $message), implode("\r\n", $headers));
- }
Indlæg senest redigeret d. 25.03.2012 20:49 af Bruger #16555