Hallo
Ik wil er eerst even op wijzen dat dit niet de zoveelste hoe-moet-ik-html-mails-versturen? post is. Ik heb al enige research gedaan en heb aan de hand van informatie die ik gevonden heb een ontwerpje gemaakt.
Ik maak gebruik van boundary om 2 verschillende opmaken tegelijk te versturen: nl. plain-tekst-versie en een html-versie. Werkt perfect tot dat ik de test-tekst in het stukje hieronder vervang door variabelen met de volledige tekst van de e-mail. In dat geval krijg ik een lege mail aan. Hieronder een stukje van mijn code:
Het probleem zit dus in de voorlaatste lijn van iedere blok (nl. $headers .= chunk_split(base64 .......blabla regel). Als ik daar gewoon tekst tussen die aanhalingstekens plaats wordt deze perfect verzonden. Zet ik er een variabele in die deze tekst bevat (wordt hogerop in code opgevuld) dan krijg ik dus een lege e-mail aan.
Iemand die dit probleem herkent?
Ik wil er eerst even op wijzen dat dit niet de zoveelste hoe-moet-ik-html-mails-versturen? post is. Ik heb al enige research gedaan en heb aan de hand van informatie die ik gevonden heb een ontwerpje gemaakt.
Ik maak gebruik van boundary om 2 verschillende opmaken tegelijk te versturen: nl. plain-tekst-versie en een html-versie. Werkt perfect tot dat ik de test-tekst in het stukje hieronder vervang door variabelen met de volledige tekst van de e-mail. In dat geval krijg ik een lege mail aan. Hieronder een stukje van mijn code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| // tekstversie van de mail $headers .= "--$boundary\r\n" . "Content-Type: text/plain; charset=ISO-8859-1\r\n" . "Content-Transfer-Encoding: base64\r\n\r\n"; $headers .= chunk_split(base64_encode("$tekst_versie")); //$headers .= chunk_split(base64_encode("tekst_versie")); // HTML-versie $headers .= "--$boundary\r\n" . "Content-Type: text/html; charset=ISO-8859-1\r\n" . "Content-Transfer-Encoding: base64\r\n\r\n"; $headers .= chunk_split(base64_encode("$html_versie")); //$headers .= chunk_split(base64_encode("<b>HTML_versie</b>")); |
Het probleem zit dus in de voorlaatste lijn van iedere blok (nl. $headers .= chunk_split(base64 .......blabla regel). Als ik daar gewoon tekst tussen die aanhalingstekens plaats wordt deze perfect verzonden. Zet ik er een variabele in die deze tekst bevat (wordt hogerop in code opgevuld) dan krijg ik dus een lege e-mail aan.
Iemand die dit probleem herkent?