Avatar billede wuppie Nybegynder
24. december 2005 - 14:27 Der er 14 kommentarer

Putte billede ind i mail?

Hej, hvordan sætter man billeder ind i mail() funktionen i PHP, så der altså kommer billeder med i mailen?
Avatar billede nizo Nybegynder
24. december 2005 - 14:35 #1
Der skal du bruge noget HTML mail, og sætte det ind med <img src="" />
Avatar billede nizo Nybegynder
24. december 2005 - 14:37 #2
I din header sætter du

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

skriv evt. din mail funktion hvis jeg skal hjælpe med at sætte den ind..
Avatar billede fixxxer Nybegynder
24. december 2005 - 14:38 #3
Det gør du ved at sende mailen som HTML, og skrive et billede som du er vant til i HTML..

Hvordan du rent fysisk vedhæfter et billede emailen, kan du læse om i kommentarer på http://dk2.php.net/mail

søg efter attach
Avatar billede wuppie Nybegynder
24. december 2005 - 14:40 #4
Mit script ser sådan ud, hvor skal jeg sætte det ind?
<?
mail("email@mail.dk",
    "Aktivering",
    "<img src='http://www.dampbarnet.dk/newbnc/damplogo.jpg'><br><b>Test</b>",
    "From: email@mail.dk\nReply-to: email@mail.dk");
?>
Avatar billede fixxxer Nybegynder
24. december 2005 - 14:46 #5
$headers  = 'From: email@mail.dk\r\nReply-to: email@mail.dk';
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail("email@mail.dk",
    "Aktivering",
    "<img src='http://www.dampbarnet.dk/newbnc/damplogo.jpg'><br><b>Test</b>",
    $headers);
Avatar billede fixxxer Nybegynder
24. december 2005 - 14:47 #6
Hov der mangler lige en \r\n

$headers  = 'From: email@mail.dk\r\nReply-to: email@mail.dk\r\n';
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Avatar billede wuppie Nybegynder
24. december 2005 - 14:54 #7
Mit script ser i øjeblikket sådan her ud, men jeg modtager ingen mails?:
<?
$headers  = 'From: email@mail.dk\r\nReply-to: email@mail.dk\r\n';
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail("christian@waked.dk",
    "Aktivering",
    "<img src='http://www.dampbarnet.dk/newbnc/damplogo.jpg'><br><b>Test</b>",
    "$headers");
?>
Avatar billede fixxxer Nybegynder
24. december 2005 - 14:58 #8
Prøv at send helt flad mail (for at finde ud af om mail afs. overhovedet virker):

mail("chrisian@waked.dk", "subject", "text");
Avatar billede wuppie Nybegynder
24. december 2005 - 15:01 #9
ja det gør det fint..
Avatar billede fixxxer Nybegynder
24. december 2005 - 15:03 #10
Min fejl...

$headers  = 'From: email@mail.dk' . "\r\n";
$headers .= 'Reply-to: email@mail.dk' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail("christian@waked.dk",
    "Aktivering",
    "<img src=\"http://www.dampbarnet.dk/newbnc/damplogo.jpg\"><br><b>Test</b>",
    "$headers");
Avatar billede wuppie Nybegynder
24. december 2005 - 15:06 #11
Det virker desværre stadig ikke :(
Avatar billede nizo Nybegynder
24. december 2005 - 15:06 #12
En god idé er at holde content-type'en øverst!


$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: email@mail.dk' . "\r\n";
$headers .= 'Reply-to: email@mail.dk' . "\r\n";


mail("christian@waked.dk",
    "Aktivering",
    "<img src=\"http://www.dampbarnet.dk/newbnc/damplogo.jpg\"><br><b>Test</b>",
    "$headers");
Avatar billede wuppie Nybegynder
24. december 2005 - 15:16 #13
Virker stadig ikke :(:(:(
Avatar billede nizo Nybegynder
24. december 2005 - 15:19 #14
Eksempel fra php.net, hvis gør saadan burde det virke - ellers er der noget galt med mail() funktionen, evt. php safe_mode


<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
  <tr>
    <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
  </tr>
  <tr>
    <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
  </tr>
  <tr>
    <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
  </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
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