html in mail via php
Ik probeer mail teversturen waar html in zit.
Doe ik het met de volgende code
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
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
<?php
session_start();
if(isset($_GET['sResultaat']))
{
$sResultaat = $_SESSION['sResultaat'];
$sInvoer = $_SESSION['sInvoer'];
$recipient ="[email protected]";
$subject ="Test Schipholreservering Taxibedrijf Kalf\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers ="From: " . $sResultaat['emailadres'] . "\r\n";
$mail_body ="Deze reservering is op " . date("d-m-Y") . " om " . date("H:i") . " uur verzonden door " . $sResultaat['naam'] ."\n\n";
foreach($sInvoer as $sKey => $sValue)
{
if(trim($sValue) != '')
$mail_body.="<li>".$sKey.":<font face=\"Verdana\" size=\"2\" color=\"#000000\">".$sValue."</font></li>\n";
}
mail($recipient,$subject,$mail_body,$headers);
?>
session_start();
if(isset($_GET['sResultaat']))
{
$sResultaat = $_SESSION['sResultaat'];
$sInvoer = $_SESSION['sInvoer'];
$recipient ="[email protected]";
$subject ="Test Schipholreservering Taxibedrijf Kalf\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers ="From: " . $sResultaat['emailadres'] . "\r\n";
$mail_body ="Deze reservering is op " . date("d-m-Y") . " om " . date("H:i") . " uur verzonden door " . $sResultaat['naam'] ."\n\n";
foreach($sInvoer as $sKey => $sValue)
{
if(trim($sValue) != '')
$mail_body.="<li>".$sKey.":<font face=\"Verdana\" size=\"2\" color=\"#000000\">".$sValue."</font></li>\n";
}
mail($recipient,$subject,$mail_body,$headers);
?>
Dan krijg de email binnen met email afzender maar met platte tekst en zie alle html code!
Draai ik de $headers om:
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
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
<?php
session_start();
if(isset($_GET['sResultaat']))
{
$sResultaat = $_SESSION['sResultaat'];
$sInvoer = $_SESSION['sInvoer'];
$recipient ="[email protected]";
$subject ="Test Schipholreservering Taxibedrijf Kalf\r\n";
$headers ="From: " . $sResultaat['emailadres'] . "\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_body ="Deze reservering is op " . date("d-m-Y") . " om " . date("H:i") . " uur verzonden door " . $sResultaat['naam'] ."\n\n";
foreach($sInvoer as $sKey => $sValue)
{
if(trim($sValue) != '')
$mail_body.="<li>".$sKey.":<font face=\"Verdana\" size=\"2\" color=\"#000000\">".$sValue."</font></li>\n";
}
mail($recipient,$subject,$mail_body,$headers);
?>
session_start();
if(isset($_GET['sResultaat']))
{
$sResultaat = $_SESSION['sResultaat'];
$sInvoer = $_SESSION['sInvoer'];
$recipient ="[email protected]";
$subject ="Test Schipholreservering Taxibedrijf Kalf\r\n";
$headers ="From: " . $sResultaat['emailadres'] . "\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_body ="Deze reservering is op " . date("d-m-Y") . " om " . date("H:i") . " uur verzonden door " . $sResultaat['naam'] ."\n\n";
foreach($sInvoer as $sKey => $sValue)
{
if(trim($sValue) != '')
$mail_body.="<li>".$sKey.":<font face=\"Verdana\" size=\"2\" color=\"#000000\">".$sValue."</font></li>\n";
}
mail($recipient,$subject,$mail_body,$headers);
?>
Dan krijg ik als emailafzender [email protected], maar is de html in de mail wel mooi verwerkt?
Hoe krijg ik het werkend?
Op sommige sites zie ik dat ze achter de tweede en derde $headers een puntje zetten, als ik dat doe krijg ik een error over een onverwacht = teken.
Ik ben jullie dankbaar als ik het werkend krijg.
Swift Mailer. Het versturen van (HTML) mailtjes wordt vele malen makkelijker aangezien de klasse het meeste werk al voor je doet...
Mijn tip: vergeet de mail() functie van PHP en gebruik een klasse als Ik zal het downloaden, en installeren.
Jij doet
$headers = .....;
$headers = .....;
$headers = .....;
Moet zijn
$headers = .....;
$headers .= .....;
$headers .= .....;
Ja, maar dan krijg ik een error, zie mijn eerste tekst!
Wel de .= tegen elkaar dus.
Maar als dat swiftmailerzo goed is ga ik me daar maar eens in verdiepen.
Dank allemaal voor jullie hulp uit een zonnig Zaandam!
Ik heb Swiftmailer gedowload en de map lib gerenamed naar swift zoals aangegeven in de documentatie.
Deze map geupload naar de server en op aanwijzing de engels documentatie op http://www.swiftmailer.org/wikidocs/v3/tutorials/html gaan lezen.
Ben misschien wel een grote sukkel, maar snap niet wat ik nu moet doen.
Moet ik een aparte pagina maken met een class en die steeds aanroepen of iets in mijn pagina veranderen.
Ik heb gezocht op php hulp voor een nederlandse uitleg(omdat iedereen er zo mee wegloopt zou die toch te vinden moeten zijn) maar ik vond hem niet.
Hoe werkt die swiftmailer nu werkelijk???
is opgelost door in de headers \r te verwijderen (anders pakte hij alleen de eerste 2 regels van de headers).
Peter Arendse schreef op 25.01.2008 19:00:
Contactformulier met Swift MailerHoe werkt die swiftmailer nu werkelijk???
Zie dit voorbeeld script waarin ik Swift Mailer gebruik voor een contact formulier. Het komt er in essentie op neer dat je de benodigde onderdelen van de swift library include en vervolgens een nieuwe instantie van de klasse Swift aanmaakt. Vervolgens kun je daar mee gaan werken...