E-mail omzetten naar html

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Barnie

barnie

10/03/2006 11:09:00
Quote Anchor link
Ik ben bezig met een scriptje, waarbij je in een bestelmode een mailtje krijgt als je wat besteld hebt. Het mailtje komt netjes binnen. Het probleem alleen is dat de mail niet in html wordt weergegeven. Zo is bijvoorbeeld de <br> en de &nbsp; te zien in het mailtje! Kan iemand helpen ?
Alvast bedankt
 
PHP hulp

PHP hulp

20/11/2024 06:38:08
 
Arjan Kapteijn

Arjan Kapteijn

10/03/2006 11:17:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$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.
 
Barnie

barnie

10/03/2006 11:31:00
Quote Anchor link
Wat doe ik nu fout ??

//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
 
Arjan Kapteijn

Arjan Kapteijn

10/03/2006 11:34:00
Quote Anchor link
Die $inhoud is wel correct html? Maak van die from-header ook een \r\n voor de zekerheid.
 
Barnie

barnie

10/03/2006 11:40:00
Quote Anchor link
ik heb nu vand e from-header ook \r\n gemaakt..

in de $inhoud staan ook stukjes zoals $_POST['naam']. Kan dat kwaad ?
 
Arjan Kapteijn

Arjan Kapteijn

10/03/2006 11:41:00
Quote Anchor link
Als die mail netjes html is voorzie ik geen problemen. Ik zal even een voorbeeld in elkaar knutselen.
 
Willem Jan Z

Willem Jan Z

10/03/2006 11:43:00
Quote Anchor link
In de mailtjes moet wel persee <html><body></body></html> staan, anders schijnt het ook niet te werken.
Gewijzigd op 10/03/2006 11:43:00 door Willem Jan Z
 
Barnie

barnie

10/03/2006 11:46:00
Quote Anchor link
Ik heb de <html><body></body>
</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
 
Arjan Kapteijn

Arjan Kapteijn

10/03/2006 11:49:00
Quote Anchor link
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
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>";
}

?>
 
Barnie

barnie

10/03/2006 11:52:00
Quote Anchor link
ik zal het zo eens proberen, Bedankt alvast :)
 
PHP erik

PHP erik

10/03/2006 11:55:00
Quote Anchor link
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.
 
Barnie

barnie

10/03/2006 12:20:00
Quote Anchor link
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 :)
 
Arjan Kapteijn

Arjan Kapteijn

10/03/2006 13:34:00
Quote Anchor link
Als je dat voorbeeld niet werkend krijgt is er iets goed mis :+
 



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.