Nieuw lid |
|
hey,
ik loop nu al geruime tijd aan te kloten met euvel.
ik wil een mail versturen die volgt na een inschrijving. Het mailtje wordt vervolgens netjes weergegeven in de webmail omgeving waardoor ik kan kiezen tussen plain weergave en html weergave.
Waar het probleem ligt is dat een client zoals ms outlook of windows live mail het mailtje niet goed leest.
Je zou zeggen dat er geen html weergegeven wordt maar dat is onzin, want mails van bijv hyves wordt wel weergegeven.
Hier volgt de code:
$boundary = "----_=_NextPart_".date("YmdHis");
$header = "From: Vijfsterren Leiden <noreply@vijfsterrenleiden.nl> \r\n";
$header .= "Content-Type: multipart/alternative; boundary=\"" . $boundary . "\"\r\n";
$header .= "Mime-Version: 1.0\r\n";
$header .= "Message-ID: <". time() .rand(1,1000). "@".$_SERVER['SERVER_NAME'].">". "\r\n";
$body = "--".$boundary."\n";
$body .= "Content-type: text/plain; charset=\"ISO-8859-1\"\n";
$body .= "Content-transfer-encoding: quoted-printable\n";
$body .= $text;
$body .= "--".$boundary."\n";
$body .= "Content-type: text/html; charset=\"ISO-8859-1\"\n";
$body .= "Content-transfer-encoding: quoted-printable\n";
$body .= $html;
$body .= "--".$boundary."--\n";
$boundary = "----_=_NextPart_".date("YmdHis"); $header = "From: Vijfsterren Leiden <noreply@vijfsterrenleiden.nl> \r\n"; $header .= "Content-Type: multipart/alternative; boundary=\"" . $boundary . "\"\r\n"; $header .= "Mime-Version: 1.0\r\n"; $header .= "Message-ID: <". time() .rand(1,1000). "@".$_SERVER['SERVER_NAME'].">". "\r\n"; $body = "--".$boundary."\n"; $body .= "Content-type: text/plain; charset=\"ISO-8859-1\"\n"; $body .= "Content-transfer-encoding: quoted-printable\n"; $body .= $text; $body .= "--".$boundary."\n"; $body .= "Content-type: text/html; charset=\"ISO-8859-1\"\n"; $body .= "Content-transfer-encoding: quoted-printable\n"; $body .= $html; $body .= "--".$boundary."--\n";
Ik hoop dat iemand hier raad mee weet
EDIT:
Ik denk dat ik het probleem ontdekt heb.
In een client wordt alles tot en met de 2e header gelezen. vanaf daar dus niks meer.
Daaronder zat dus de content type die ook niet werd gezien.
Nu heb ik de content-type boven de MessageID gezet en nu werkt het kennelijk wel.
Is er iemand die dat vaker heeft meegemaakt??
De code is aangepast hierboven
|