Mail-functie: mail versturen met html (table) in body

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Henk Jacobse

Henk Jacobse

26/09/2014 10:49:13
Quote Anchor link
Ik wil graag een script maken waarin ik een html table in de body kan mailen.
Tal van voorbeelden gevonden maar krijg steeds de html code in de mail te zien ipv de tabel.

Hoe kan ik dit oplossen?
 
PHP hulp

PHP hulp

24/11/2024 08:42:55
 
Jan de Laet

Jan de Laet

26/09/2014 10:53:13
Quote Anchor link
Zonder voorbeeld van je code, lastig te beantwoorden.
 
- Ariën  -
Beheerder

- Ariën -

26/09/2014 10:56:04
Quote Anchor link
Ik denk dat je geen HTML-headers gebruikt in je mail-functie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$headers.= 'MIME-Version: 1.0' . "\r\n";
$headers.= ('Content-type: text/html; charset=iso-8859-1' . "\r\n";
 
Henk Jacobse

Henk Jacobse

26/09/2014 11:01:42
Quote Anchor link
Excuus, hierbij de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
// multiple recipients
$to  = '[email protected]' . ', '; // note the comma
$to .= '[email protected]';

// 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 <[email protected]>, Kelly <[email protected]>' . "\r\n";
//$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
//$headers .= 'Cc: [email protected]' . "\r\n";
//$headers .= 'Bcc: [email protected]' . "\r\n";

// Mail it

mail($to, $subject, $message, $headers);
?>
Gewijzigd op 26/09/2014 11:25:16 door Henk Jacobse
 
Jan de Laet

Jan de Laet

26/09/2014 11:14:58
Quote Anchor link
Ik heb een vergelijkbare situatie en heb dit in de message staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>...</title>
</head>
..


En dan misschien voor jou een andere charset waarde.
Gewijzigd op 26/09/2014 11:15:28 door Jan de Laet
 
Henk Jacobse

Henk Jacobse

26/09/2014 11:23:58
Quote Anchor link
Helaas,

Krijg het volgende als mail binnen:

Content-type: text/html; charset=iso-8859-1


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<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>
 

26/09/2014 11:29:45
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


Hier vandaan
 
Jan de Laet

Jan de Laet

26/09/2014 11:34:38
Quote Anchor link
De enige verschillen tussen wat jij doet en wat ik doe zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
// message
$message = '<html>
...


en ik heb in de $headers wel de From staan.
 
- SanThe -

- SanThe -

26/09/2014 11:53:04
 
Henk Jacobse

Henk Jacobse

26/09/2014 12:02:27
Quote Anchor link
Probleem gevonden.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
// multiple recipients
$to  = '[email protected]' . ', '; // note the comma
$to .= '[email protected]';

// 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
Content-type: text/html; charset=iso-8859-1'
. "\r\n";

// Additional headers
//$headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n";
//$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
//$headers .= 'Cc: [email protected]' . "\r\n";
//$headers .= 'Bcc: [email protected]' . "\r\n";

// Mail it

mail($to, $subject, $message, $headers);
?>
 
Henk Jacobse

Henk Jacobse

29/09/2014 14:37:28
Quote Anchor link
even een andere vraag als vervolg op het bovenstaande.

Ik zou graag een jpg-file in de html-body toevoegen.
Hoe kan ik dit doen?
 
- Ariën  -
Beheerder

- Ariën -

29/09/2014 14:44:14
Quote Anchor link
Wil je die JPEG meesturen in de mail als attachment, of invoegen vanaf je website?
Het punt is dan wel dat deze vaak niet direct zichtbaaar zijn.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.