Ga naar inhoud


Probleempje PHP mail commando met HTML


Murdock

Aanbevolen berichten

Heb een probleempje. Wil een mail sturen via PHP waarin wat variables staan, echter die gaan als platte tekst mee, in plaats van de inhoud daarvan..

 

Wie kan me op weg helpen?

 

 

Citaat:
$subject = "Registratie radiomarkt";

$maileen = "Bedankt voor uw registratie.";

$mailtwee = "\rU bent geregistreerd met het unieke klantnummer: $regid";

$maildrie = "\rUw wachtwoord is uw emailadres: $mail";

$mailvier = "\r\nHartelijk dank namens de organisatie van de radiomarkt";

$mailvijf = "\nMet vriendelijke groet,\r$contactpersoon";

 

 

 

 

$message = '

<html>

<head>

<title>Aanmelding radiomarkt</title>

</head>

<body>

<p>$maileen</p>

<p>$mailtwee

<br>$maildrie</p>

<p>$mailvier

<br>$mailvijf</p>

</body>

</html>

';

 

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

 

$headers .= "To: $naam <$mail>\r\n";

$headers .= "From: $marktnaam <$contactmail>\r\n";

 

mail($mail, $subject, $message, $headers);

 

Receiver: VU+ Solo 4K

Schotel: Digiality 85cm multifocus, 4x Triax PLL LNB, 4x Digiality DiSEqC 1.0 High-Iso (Astra1-2-3, Hotbird)

Link naar reactie
Delen op andere sites


Citaat:
$subject = "Registratie radiomarkt";

$maileen = "Bedankt voor uw registratie.";

$mailtwee = "\rU bent geregistreerd met het unieke klantnummer: $regid";

$maildrie = "\rUw wachtwoord is uw emailadres: $mail";

$mailvier = "\r\nHartelijk dank namens de organisatie van de radiomarkt";

$mailvijf = "\nMet vriendelijke groet,\r$contactpersoon";

 

 

 

 

$message =[color:"red"]"[/color]

<html>

<head>

<title>Aanmelding radiomarkt</title>

</head>

<body>

<p>$maileen</p>

<p>$mailtwee

<br>$maildrie</p>

<p>$mailvier

<br>$mailvijf</p>

</body>

</html>

[color:"red"]"[/color] ;

 

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

 

$headers .= "To: $naam <$mail>\r\n";

$headers .= "From: $marktnaam <$contactmail>\r\n";

 

mail($mail, $subject, $message, $headers);

 

Link naar reactie
Delen op andere sites

Het zit 'm idd in het gebruik van de quotes zoals Elbomba aangeeft.

 

Maar ik begrijp het wisselende gebruik van de Carriage Return en Line Feed codes (\r\n) niet. Soms gebruik je \r soms \n en soms \r\n. Is dat met een speciale reden gedaan?

 

Code:
 $subject = "Registratie radiomarkt";$maileen = "Bedankt voor uw registratie.";$mailtwee = "\rU bent geregistreerd met het unieke klantnummer: $regid";$maildrie = "\rUw wachtwoord is uw emailadres: $mail";$mailvier = "\r\nHartelijk dank namens de organisatie van de radiomarkt";$mailvijf = "\nMet vriendelijke groet,\r$contactpersoon"; 
Link naar reactie
Delen op andere sites

Nee, dat komt omdat ik steeds verder aan het script werk, de mail was eerst plain ipv. html. Ik moet het geheel nog opschonen <img src="/forums/images/graemlins/smile.gif" alt="" />

 

@elbomba

Thanks, het werkt. Stom van me.

Receiver: VU+ Solo 4K

Schotel: Digiality 85cm multifocus, 4x Triax PLL LNB, 4x Digiality DiSEqC 1.0 High-Iso (Astra1-2-3, Hotbird)

Link naar reactie
Delen op andere sites

Wat je ook kan gebruiken om je html op te bouwen is "end of document"

 

Het voordeel van deze manier van werken is dat je eerst in een webdesign programma de layout maakt en je dan de volledige broncode kan kopieëren en gebruiken om de $message variabel te vullen.

 

Het ziet er dan als volgt uit:

 

Code:
 $message = <<<eod<html><head><title>Aanmelding radiomarkt</title></head><body><p>$maileen</p><p>$mailtwee<br>$maildrie</p><p>$mailvier<br>$mailvijf</p></body></html>eod;  

 

Enkel punten waar je je moet aan houden.

 

-na <<<eod mag er op die lijn niets meer staan (ook geen spatie)

-eod; moet tegen de kantlijn staan niets ervoor of erachter (ook geen spatie of tab om je code overzichtelijk te maken)

-extra quotes (zoals voor het opgeven van tabelbreedte en uitlijningen) moeten niet geescaped worden.

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...