E-mail omzetten naar html
Alvast bedankt
Code (php)
1
2
3
4
2
3
4
<?php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
?>
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
?>
Headers meegeven in je mail(), dan kan je prima zulke html mailtjes versturen.
//Mail zenden
$recipient= "[email protected]";
$subject= "Nieuwe bestelling, ordernummer: 2006-" .$countnr. " " ;
$header= "From: [email protected] \n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_body= $inhoud;
mail($recipient,$subject,$mail_body,$header);
Gewijzigd op 10/03/2006 11:31:00 door barnie
Die $inhoud is wel correct html? Maak van die from-header ook een \r\n voor de zekerheid.
in de $inhoud staan ook stukjes zoals $_POST['naam']. Kan dat kwaad ?
Als die mail netjes html is voorzie ik geen problemen. Ik zal even een voorbeeld in elkaar knutselen.
Gewijzigd op 10/03/2006 11:43:00 door Willem Jan Z
</html> ook toegevoegd nu.... maar nog steeds hetzelfde probleem! Misschien dat dit het probleem is omdat er PHP bij staat ??
$inhoud= "Beste" .$_POST['naam']. "<br><br> Bedankt voor uw bestelling <br>";
Gewijzigd op 10/03/2006 11:48:00 door barnie
Code (php)
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
45
46
47
48
49
50
51
52
53
54
55
56
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
45
46
47
48
49
50
51
52
53
54
55
56
<?php
$naar = '[email protected]';
$naam = 'Arjan Kapteijn';
$van = '[email protected]';
$ip = $_SERVER['REMOTE_ADDR'];
$titel = 'Dit is een test email.';
$bericht = '
<html>
<head>
<title>'.$titel.'</title>
<style type="text/css">
<!--
body {
background: #f3f3f3;
}
#container {
margin-left: auto;
margin-right: auto;
width: 90%;
border : 1px solid #36302d;
background-color : #ffffff;
text-align: center;
font: 10px verdana;
}
-->
</style>
</head>
<body>
<div id="container">
Dit is een test email
</div>
</body>
</html>
';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$naam." <".$van.">\r\n";
$headers .= "Reply-To: ".$naam." <".$van.">\r\n";
$headers .= "XRemoteIP: ".$ip."\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
@$verstuurd = mail($naar, $titel, $bericht, $headers);
if($verstuurd){
echo "<p><b>Succes.</b></p>";
}else{
echo "<p><b>Er ging iets mis!.</b></p>";
}
?>
$naar = '[email protected]';
$naam = 'Arjan Kapteijn';
$van = '[email protected]';
$ip = $_SERVER['REMOTE_ADDR'];
$titel = 'Dit is een test email.';
$bericht = '
<html>
<head>
<title>'.$titel.'</title>
<style type="text/css">
<!--
body {
background: #f3f3f3;
}
#container {
margin-left: auto;
margin-right: auto;
width: 90%;
border : 1px solid #36302d;
background-color : #ffffff;
text-align: center;
font: 10px verdana;
}
-->
</style>
</head>
<body>
<div id="container">
Dit is een test email
</div>
</body>
</html>
';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$naam." <".$van.">\r\n";
$headers .= "Reply-To: ".$naam." <".$van.">\r\n";
$headers .= "XRemoteIP: ".$ip."\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
@$verstuurd = mail($naar, $titel, $bericht, $headers);
if($verstuurd){
echo "<p><b>Succes.</b></p>";
}else{
echo "<p><b>Er ging iets mis!.</b></p>";
}
?>
ik zal het zo eens proberen, Bedankt alvast :)
Willem-Jan:
In de mailtjes moet wel persee <html><body></body></html> staan, anders schijnt het ook niet te werken.
Daar is niks van waar. Veel professionele mailingbedrijven gebruiken juist geen <html> tags en dergelijke omdat het dan op meer e-mailclients werkt.
Ik heb het ook eens geprobeerd na het voorbeeld van Arjan, Ik krijg het helaas nog niet voor elkaar.... maar ik blijf puzzelen :P Alvast bedankt allemaal :)
Als je dat voorbeeld niet werkend krijgt is er iets goed mis :+