String in $tekst1 met <strong> en <kleur> verzonden per mail.
In de mailform worden gegevens verzameld in $boodschap :
$boodschap = $tekst1."\r".$tekst2.$tekst3.$tekst4.$boodschap."\r".$tekst5.$ip;
en vervolgens verzonden naar geadresseerde ([email protected]) zoals aangegeven in :
<form method="POST" action="mailform.php"
onSubmit="return formCheck(this)">
<input type="hidden" name="to" value="[email protected]">
<input type="hidden" name="subject" value="Boekingsformulier">
<input type="hidden" name="redirect" value="bevestiging.php">
mail ($boodschap); // stuur de mail (aan, onderwerp, mail);
In het mailbericht moet $tekst1 (is een korte tekst "hartelijk dank") dus bold en in kleur komen.
https://css-tricks.com/using-css-in-html-emails-the-real-story/
En hier wat hulp om dat te realiseren :
https://www.google.com/search?q=email+as+html
Het gaat om het volgende :
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
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
ini_set("SMTP", "smtp.provider.nl");
ini_set ("smtp_port", 25);
ini_set ("sendmail_from", "websiteboeken.nl");
$tekst1 = "BOEKINGSFORMULIER 2019'\r";
$tekst2 = "Binnengekomen : ";
$tekst3 = date("\o\p: d-m-Y \o\m: H:i");
$tekst4 = "\r"."\r";
$tekst5 = "IP adres is : ";
$ip=$_SERVER['REMOTE_ADDR'];
$to =$_POST["to"];
$subject =$_POST["subject"];
$redirect =$_POST["redirect"];
if (!$to) { // bevat to geen waarde?
echo "U heeft geen ontvanger opgegeven";
header("location:index.php");
}
$vorige_url = getenv("HTTP_REFERER");
if ($vorige_url !="http://www.websiteboeken.nl/online.php")
{
// Dus niet aanroepen vanaf website online boeken
echo "dit script kan niet vanaf een andere locatie aangeroepen worden";
header("location:index.php");
}
reset ($_POST); // zet de array pointer op nul, begin bij begin
// $name = $_POST['name'];
// $email_address = $_POST['email'];
// $message = $_POST['message'];
while($postvar = each($_POST)){
$varnaam = $postvar['key'];
$varinhoud = $postvar['value'];
$boodschap .= $varnaam." = ".$varinhoud."\r"; // boodschap bevat
}
$boodschap = $tekst1."\r".$tekst2.$tekst3.$tekst4.$boodschap."\r".$tekst5.$ip;
mail ($to,$subject,$boodschap); // stuur de mail (aan, onderwerp, mail);
if (isset($redirect)) { // bevat redirect een waarde?
header("location: $redirect");
}
?>
ini_set("SMTP", "smtp.provider.nl");
ini_set ("smtp_port", 25);
ini_set ("sendmail_from", "websiteboeken.nl");
$tekst1 = "BOEKINGSFORMULIER 2019'\r";
$tekst2 = "Binnengekomen : ";
$tekst3 = date("\o\p: d-m-Y \o\m: H:i");
$tekst4 = "\r"."\r";
$tekst5 = "IP adres is : ";
$ip=$_SERVER['REMOTE_ADDR'];
$to =$_POST["to"];
$subject =$_POST["subject"];
$redirect =$_POST["redirect"];
if (!$to) { // bevat to geen waarde?
echo "U heeft geen ontvanger opgegeven";
header("location:index.php");
}
$vorige_url = getenv("HTTP_REFERER");
if ($vorige_url !="http://www.websiteboeken.nl/online.php")
{
// Dus niet aanroepen vanaf website online boeken
echo "dit script kan niet vanaf een andere locatie aangeroepen worden";
header("location:index.php");
}
reset ($_POST); // zet de array pointer op nul, begin bij begin
// $name = $_POST['name'];
// $email_address = $_POST['email'];
// $message = $_POST['message'];
while($postvar = each($_POST)){
$varnaam = $postvar['key'];
$varinhoud = $postvar['value'];
$boodschap .= $varnaam." = ".$varinhoud."\r"; // boodschap bevat
}
$boodschap = $tekst1."\r".$tekst2.$tekst3.$tekst4.$boodschap."\r".$tekst5.$ip;
mail ($to,$subject,$boodschap); // stuur de mail (aan, onderwerp, mail);
if (isset($redirect)) { // bevat redirect een waarde?
header("location: $redirect");
}
?>
Gewijzigd op 23/12/2018 18:58:41 door bouke hofman
Email is niet hetzelfde als e-mail.
Als je een e-mailbericht wilt versturen als HTML zul je hiervan een MIME-mail moeten maken door de mail()-aanroep te voorzien van extra headers.
Als je een e-mailbericht wilt versturen als HTML zul je hiervan een MIME-mail moeten maken door de mail()-aanroep te voorzien van extra headers.
$tekst1 = "BOEKINGSFORMULIER 2019'\r"; verwerkt moet worden?
dus :
$tekst1 = "<span style="background-color:#FF00CC">Test</span>BOEKINGSFORMULIER 2019'\r";
of begrijp ik het verkeerd?
Ikzelf raad aan om een ' als string te gebruiken:
$tekst1 = '<span style="background-color:#FF00CC">Test</span>BOEKINGSFORMULIER 2019\r';
Gewijzigd op 23/12/2018 19:53:49 door - Ariën -
dus dat schiet niet op.
Thomas van den Heuvel op 23/12/2018 19:29:08:
Als je een e-mailbericht wilt versturen als HTML zul je hiervan een MIME-mail moeten maken door de mail()-aanroep te voorzien van extra headers.
Ik begrijp je antwoord niet. Het versturen van de mail gaat prima en komt ook over, dat is het probleem niet. (daarover gaat de vraag ook niet, je kunt trouwens het script hierboven zien) Als je nu ook nog iets zinnigs weet te zeggen hoe ik de kleur van $Tekst1 zodanig kan veranderen dat het bij de ontvanger in donkerrood wordt afgedrukt, houdt ik me zeer aanbevolen.
http://wiki.phpbeginners.nl/index.php?title=De_juiste_mailheaders
Als je het goed instelt, html op true zet een deze headers gebruikt in je mail(), dan komt alles goed.
bedankt! (ik doe mijn best) jouw kleur was ook goed
Ik koos maar wat randoms.
Bouke hofman op 23/12/2018 20:33:27:
Ik begrijp je antwoord niet. Het versturen van de mail gaat prima en komt ook over, dat is het probleem niet.
Standaard verstuurt mail() een e-mailbericht als platte tekst. De vierde parameter van de mail()-functie, zoals in de documentatie staat uitgelegd geeft je de mogelijkheid om extra mail-headers mee te sturen. Daarin kun je tevens aangeven dat het een MIME-mail betreft. Hiermee kun je zelf je mailberichten verder vormgeven met inline images, attachments et cetera. En daar kun je dus ook instellen dat de inhoud van het bericht als HTML geïnterpreteerd dient te worden.