[php] email als html, werkt niet bij vuurwerk.nl

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Thijs B
  • Registratie: Augustus 1999
  • Niet online
Heeft hier iemand ervaring met php scripts gehost bij vuurwerk.nl.
Heb namelijk het volgende zeer irritante probleem.

Een php formulier gemaakt welke de output moet emailen in html formaat.
Dit werkt perfect, getest op windows/linux zelfs met verschillende php versie's.

Als ik dit mail script run bij vuurwerk.nl en de email laat sturen naar email adressen bijvoorbeeld user@xs4all.nl, user@wanadoo.nl, user@hetnet.nl en zo heb ik er nog heel veel getest, gaat allemaal perfect.
Email komt netjes aan inclusief inhoud netjes opgemaakt met html code.

Maar wanneer ik de email stuur naar een email adres welke een popmailbox heeft bij vuurwerk.nl zelf! Werkt het NIET. Email komt wel aan maar de inhoud is in plaintekst.
Ik weet dat vuurwerk.nl qmail gebruikt en ze willen geen hulp bieden want ze geven geen support op scripts e.d. Mijn site staat inmiddels wel op apache bij vuurwerk.nl en kan verder zonder problemen php gebruiken.

Voor de zekerheid diverse voorbeeld scriptjes getest enzo maar alle met het zelfde resultaat. Werkt prima totdat je een email moet sturen naar gebruikers welke vuurwerk als email provider hebben.

Iemand hier ervaring mee? moet je de headers anders samenstellen bij qmail ? Naar mijn idee is het een fout bij vuurwerk.nl. :(

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$to  = "jantje <eenadres@xs4all.nl>" . ", " ; //note the comma
$to .= "pietje <eendres@wanadoo.nl>";
$subject = "Test php mailer vanaf vuurwer";
$message = ' <html>blablabla<BR></html>';
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: een mailtje <mijnemail@example.com>\r\n";
$headers .= "Cc: user@domain.nl\r\n";
$headers .= "Bcc: troeptest@eendomain.nl\r\n";
mail($to, $subject, $message, $headers);
?>

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 16:36
Weet je 100% zeker dat dat niet aan de vuurwerk-ontvanger ligt (die dus geen HTML mail kan/wil ontvangen)? Het lijkt me namelijk sterk dat qmail (wat overigens een uitstekend programma is) de mail headers wijzigt wanneer er mail naar een vuurwerk-adres gestuurd wordt.

Acties:
  • 0 Henk 'm!

  • Thijs B
  • Registratie: Augustus 1999
  • Niet online
yep weet 100% zeker dat het niet aan de ontvanger ligt.
In mijn zoektocht door google heb ik inmiddels nog enkele mensen gevonden met hetzelfde probleem.
maar ik heb wat gevonden, met de volgende aanpassing gaat het iets beter alleen de mensen in de Cc krijgen nu geen nette email. Het script werkt nu ook niet meer op mijn linux bakje thuis. Maar bij vuurwerk.nl werkt het nu (bijna) goed.

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

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
Thijs B schreef op 12 augustus 2002 @ 22:50:
PHP:
1
$headers  = "MIME-Version: 1.0\n";   ipv \r\n
sorry als dit overbodige info is maar je moet overal die \r weghalen

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • Thijs B
  • Registratie: Augustus 1999
  • Niet online
Hmm, als ik ze allemaal weg haal werkt het niet maar het klopt dat het daardoor niet goed gaat ben nu wat aan het proberen en kom er nu wel uit :)

Acties:
  • 0 Henk 'm!

Verwijderd

Ik weet zeker dat het aan de header info ligt. Maar ken zo niet achterhalen welke regel erbij moet of weg moet. Misschien moet je ff op www.w3.org kijken voor de headers.

Acties:
  • 0 Henk 'm!

Verwijderd

ik weet niet zeker of t case-sensitive moet zijn, maar maakt t verschil als je er Content-Type van maakt ipv Content-type :?

Acties:
  • 0 Henk 'm!

  • Thijs B
  • Registratie: Augustus 1999
  • Niet online
Tnx, maar het is gelukt.
Onderstaande werkt perfect bij vuurwerk.nl ook als users een popmailbox bij vuurwerk.nl zelf hebben, op mijn linux pc en windows pc werkt het nu ook.
PHP:
1
2
3
4
5
6
7
8
9
$to  = "Jan  <email@xs4all.nl>" . ", " ; 
$to .= "Piet  <emailadres@ergens.nl>";
$subject = "Test php mailer vanaf vuurwer";
$message = 'html code hier afsluitenmet /r/n ';
$headers  = "MIME-Version: 1.0\n";
$headers .= "From:<php-script@mijndomain.nl>\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "Cc: <iemand@ergens.nl>\r\n";
mail($to, $subject, $message, $headers);
Pagina: 1