login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Email met CC AND BCC verzenden

Offline jc2 - 25/11/2006 14:49 (laatste wijziging 25/11/2006 15:37)
Avatar van jc2PHP interesse Hoi allemaal,

Ik ben bezig een eigen mailsysteempje te maken,
maar nu ben ik vastgelopen.

Ik heb in mijn formulier 2 tekstvakken (Naam & Email),
waarin - gescheiden door puntkomma's- dingen ingevoerd kunnen worden.

Nu is mijn probleem dat als ik één CC of BCC heb, dit in Hotmail zo wordt weergeven:

From: Jij (jijzelf@jouwemail.nl)
To: Ik (mijzelf@mijnemail.nl)
CC: Hij (hijzelf@zijnemail.nl)


Terwijl bij meerdere CC of BCC dit wordt weergeven:

From: Jij (jijzelf@jouwemail.nl)
To: Ik (mijzelf@mijnemail.nl)
CC: Henkie@servermailadres.nl Koolen@servermailadres.nl; Henkie Koolen (henkie.koolen@koolraap.nl); Hij (hijzelf@zijnemail.nl);


Ik maak gebruik van deze code:
  1. $headers .= "Cc: ".$naam_cc." <".$email_cc.">\r\n";

Bij BCC is Cc natuurlijk Bcc.

Weet iemand hier een oplossing voor? 

7 antwoorden

Gesponsorde links
Offline timo - 25/11/2006 15:17
Avatar van timo PHP ver gevorderde probeer het eens zo:
  1. $headers .= "Cc: ".$naam_cc." <".$email_cc.">;\r\n";
Offline jc2 - 25/11/2006 16:35
Avatar van jc2 PHP interesse Bedankt Timo voor jouw bijdrage, maar het werkt helaas nog niet.
Nu stuurt hij helemaal geen mails meer naar CC-personen.

Ik vermoed zelf dat het probleem hierdoor wordt veroorzaakt:
Cc: Pietje Puk; Jantje Beton <pietje.puk@pukland.pu;jantje.beton@cement.st>
wat eigenlijk zou moeten zijn:
Cc: Pietje Puk <pietje.puk@pukland.pu>; Jantje Beton <jantje.beton@cement.st>.

Weet iemand nog hoe dit te doen?
Offline nathanael - 25/11/2006 19:42
Avatar van nathanael Gouden medaille

HTML gevorderde
misschien iets als:

  1. <?php
  2. $email_cc = array("email@email.com, email2@email2.com");
  3.  
  4. $headers . = "CC: ".$naam_cc[]." <".$email_cc[].">; \r\n";
  5.  
  6. ?>
Offline jc2 - 27/11/2006 17:44
Avatar van jc2 PHP interesse @nathanael: Ik krijg de foutmelding dat de [] niet toegestaan zijn.
Ik heb deze code:

  1. <?php
  2. $naam_cc = $_REQUEST['name'];
  3. $email_cc = $_REQUEST['email'];
  4. $naam_cc = array($naam_cc);
  5. $email_cc = array($email_cc);
  6.  
  7. $headers . = "CC: ".$naam_cc[]." <".$email_cc[].">; \r\n";
  8. ?>


Hierbij worden "name" en "email" in hetvolgende format ingevuld:
Piet, Jan, Henk
en
piet@piet.nl, jan@jan.nl, henk@henk.nl etc.

Weet jij wat de fout is. Ik heb al bij de tut over arrays gekeken, maar daar kon ik het in dit principe niet zo terugvinden?
Offline xSc - 28/11/2006 09:05 (laatste wijziging 28/11/2006 09:05)
Avatar van xSc Onbekend Die ; hoort er niet:

Zo hoort het:

$headers .= "Cc: ".$naam_cc['test']." <".$email_cc['testmail'].">\r\n";

Let dus ook op hoofdletters.

$naam_cc[] en $email_cc[] zal niet goed gaan. Er hoort iets tussen de blokhaken. Als je dus aan iedereen een cc wilt sturen, werk dan met implode(). Je moet je arrays dan wel goed indelen. Je hebt dat geen loopje nodig.

Offline Thomas - 28/11/2006 14:13 (laatste wijziging 28/11/2006 14:14)
Avatar van Thomas Moderator Als je meerdere CC-adressen hebt, dan moet je een lijst maken.
Het moet als volgt in je headers komen te staan:

  1. Cc: "Piet" <piet@piet.nl>, "Jan" <jan@jan.nl>, "Henk" <henk@henk.nl>


of
  1. Cc: Piet <piet@piet.nl>, Jan <jan@jan.nl>, Henk <henk@henk.nl>


of
  1. Cc: piet@piet.nl, jan@jan.nl, henk@henk.nl


De \r\n komt pas aan het einde van de (volledige!) CC-regel.
Lees anders eens een RFC over de opmaak van e-mail door.
Offline xSc - 28/11/2006 15:19
Avatar van xSc Onbekend FangorN, dat bedoelde ik ook  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.384s