Het probleem
Ik heb een website waarvandaan de bestellingen per e-mail naar de klant gestuurd worden. Het mailtje is opgemaakt in HTML
Het bestel-mailtje maak ik aan in PHP, en bij mij komt hij zowel in Outlook 2003, Outlook 2007 en Outlook Express 6 normaal binnen (dus als HTML e-mail).
Bij de klant echter komt de e-mail zowel in Outlook Express als Outlook 2003 binnen als HTML broncode.
De code
Het stukje PHP code:
De HTML code (mail_bevestiging_bestelling.tpl)
De (geforwarde) mail zoals hij bij de klant binnenkomt:
Ik denk zelf dat de oorzaak is dat de mailserver van de klant (planet) de headers anders leest dan onze mailserver (sitebytes), wat denken jullie?
En vervolgens (als ik de juiste conclusie heb): wat moet ik veranderen om te zorgen dat mijn headers goed zijn, zodat de mails overal als HTML aankomen, in plaats van als "gewone mail" gelezen worden?
Ik heb een website waarvandaan de bestellingen per e-mail naar de klant gestuurd worden. Het mailtje is opgemaakt in HTML
Het bestel-mailtje maak ik aan in PHP, en bij mij komt hij zowel in Outlook 2003, Outlook 2007 en Outlook Express 6 normaal binnen (dus als HTML e-mail).
Bij de klant echter komt de e-mail zowel in Outlook Express als Outlook 2003 binnen als HTML broncode.
De code
Het stukje PHP code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| $to = "voorbeeld@voorbeeld.nl"; $from = "voorbeeld@voorbeeld.nl"; $subject = "[website] bestelling Bedrijfsnaam"; $headers = "MIME-Version: 1.0\r\n". "Content-type: text/html; charset=utf-8\r\n". "From: \"Liqui Moly (Tebur)\" <".$from.">\r\n". "To: \"".$debiteur [ 'debiteurennaam']."\" <".$to.">\r\n". "Date: ".date("r")."\r\n". "Subject: ".$subject."\r\n"; $message = $smarty->fetch( 'mail_bevestiging_bestelling.tpl' ); echo $message; mail ($to, $subject, $message, $headers); |
De HTML code (mail_bevestiging_bestelling.tpl)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Bestelling gebruiker</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> ... </body> </html> |
De (geforwarde) mail zoals hij bij de klant binnenkomt:
Mijn vraag-----Oorspronkelijk bericht-----
Van: 6754@popimap3.bluevisp.nl [mailto:6754@popimap3.bluevisp.nl]
Verzonden: woensdag 1 november 2006 15:06
Aan: voorbeeld@voorbeeld.nl
Onderwerp: [website] bestelling Bedrijfsnaam
Content-type: text/html; charset=utf-8
From: "Bedrijfsnaam" <voorbeeld@voorbeeld.nl>
To: "Bedrijfsnaam" <voorbeeld@voorbeeld.nl>
Date: Wed, 01 Nov 2006 15:04:57 +0100
Subject: [website] bestelling Bedrijfsnaam
Message-Id: <20061101140457.0BAC87E6F6@apache4.bluevisp.nl>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bestelling gebruiker</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
...
</body>
</html>
Ik denk zelf dat de oorzaak is dat de mailserver van de klant (planet) de headers anders leest dan onze mailserver (sitebytes), wat denken jullie?
En vervolgens (als ik de juiste conclusie heb): wat moet ik veranderen om te zorgen dat mijn headers goed zijn, zodat de mails overal als HTML aankomen, in plaats van als "gewone mail" gelezen worden?