[PHP] mail() functie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik loop eigenlijk al een tijdje tegen dit "probleem" aan, mailen werkt allemaal goed enzo..

Alleen als ik op onderstaande wijze een bericht maak en verzend:

$ontvanger = $HTTP_POST_VARS['nieuwsbrief_email'];

$onderwerp = "Inschrijving nieuwsbrief";

$bericht = "hallo<br>";
$bericht .= "dit is een test<br>";
$bericht .= " etc etc..<br>";

// headers voor html ondersteuning
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
// Extra headers
$headers .= "From: www.zwa.nl <helpdesk@zwa.nl>\r\n";
if (mail($ontvanger, $onderwerp, $bericht, $headers))
{
echo "verzonden..";
}

Dan komt er in de tekst om één of andere reden op een willekeurige plaats een ! teken in de tekst te staan, als ik de tekst aanpas staat het ! teken weer ergens anders..

mailtje ziet er dan zo uit zeg maar:

hallo
dit is een te!st
etc !etc..


Kan iemand me vertellen waar dit door veroorzaakt word? :)


Even ter info:
Ik maak het bestand gewoon via PyTTy op de console, ascii opmaak word dus niet aangepast door wordpad o.i.d.

En als ik het bericht echo (echo "$bericht";) zijn er ook geen rare tekens te zien.

[ Voor 27% gewijzigd door Verwijderd op 14-06-2006 10:21 ]


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Nu online

Cyphax

Moderator LNX
Volgens mij is dat een probleem met die content-type. Kijk eens in de header of je mailtje ook echt is aangekomen als iso-8859-1 en niet stiekem utf-8 ofzo?

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmm.. ik kan dat zo gauw nergens vinden in groupwise, maar een andere charset zou dus een oplossing kunnen bieden?

Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Nu online

Cyphax

Moderator LNX
Nouja, het moet consistent blijven. Als je mailserver het verstuurd als utf-8 en in de code wil het ineens iso-8859-1 zijn kan dat weleens mis gaan. Verschilt ook een beetje per mailclient. Je kunt in Thunderbird het mailtje laten renderen in een character set naar keuze, daarmee kun je wel controleren hoe 'ie nu binnengekomen is.

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb nu de charset aangepast:
$headers .= "Content-type: text/html; charset=UTF-9\r\n";

Lijkt nu goed te gaan, moest alleen even de

$bericht .= "<br>";

Aanpassen naar

$bericht .= "<br>\r\n";

Want die werkte niet meer.

Bedankt! _/-\o_

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

HTML-mailtjes hoor je sowieso ook in plain text aan te bieden.

We hebben hier ook [code]- en [php]-tags. Wil je die in het vervolg gebruiken?

[ Voor 6% gewijzigd door NMe op 14-06-2006 11:31 . Reden: Ik hou de spanning er graag in. :P ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Nu online

Cyphax

Moderator LNX
-NMe- schreef op woensdag 14 juni 2006 @ 11:14:
HTML-mailtjes hoor je sowieso ook in [wat zou hier nou moeten staan?] aan te bieden.

We hebben hier ook [code]- en [php]-tags. Wil je die in het vervolg gebruiken?
Je maakt het wel spannend. :+

Ik dacht eigenlijk dat iso-8859-1 het meest gebruikt wordt maar misschien is utf-8 beter. Dit soort geklooi hou je overigens toch een beetje, en ik heb met name Outlook hele vreemde fratsen zien uithalen met een mailtje (bijvoorbeeld mails waarvan de source verschilt tussen Outlook en Thunderbird. 8)7).
edit:
Hehe, plain text it is :P

[ Voor 4% gewijzigd door Cyphax op 14-06-2006 11:41 ]

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • oVRoM
  • Registratie: Juli 2000
  • Niet online
Was het bericht één zin van > 1000 karakters (door het weglaten van de newline)?
Dan wordt die ! er ingezet bij het wrappen door (iig) sendmail. Mag ook niet van de RFC.

[ Voor 14% gewijzigd door oVRoM op 14-06-2006 14:23 ]

Pagina: 1