BCC HEADER worden er niet uitgestript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marco

Marco

13/07/2006 13:12:00
Quote Anchor link
Hallo,

Ik heb een script gemaakt die semi automatisch een mailing kan versturen. Het verzenden van de mailing via de BCC header lukt, alleen verschijnen de adressen boven aan in de e-mail wat niet de bedoeling is. De php versie die op de server draait is 4.4.2. Ik heb even rondgeneusd, het schijnt in versie 4.1.0. (eerdere versie dus) een bekende bug te zijn. Heeft iemand een idee hoe ik dit kan oplossen? Het gaat om een grote hoeveelheid e-mail adressen.

Groet, Marco


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$headersduits
.= 'Bcc: [email protected], [email protected]' . "\r\n";

// script wordt uiteraard gevold door mail()
?>
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
PHP hulp

PHP hulp

27/11/2024 23:52:06
 
Marco

Marco

14/07/2006 16:04:00
Quote Anchor link
echt niemand??!!
 
Killerpuppy

Killerpuppy

14/07/2006 17:09:00
Quote Anchor link
hmm je zouw een aan loop kunnen maken.

heb hier ook al wel eens wat probs gehad met bcc.
verstuur je hem ook naar iemand? of alleen bcc?
 
Marco

Marco

14/07/2006 18:18:00
Quote Anchor link
Ik heb het tot nu toe op twee manieren geprobeerd. In eerste instantie alle email adressen in de $to variabele pllatsen en deze $to variabele vervolgens in de BCC header noemen. op deze manier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?  $headers .= 'Bcc: $to' . "\r\n";    ?>

Dit werkte bij mij in totaliteit niet.


Daarna heb ik geprobeerd de e-mail adressen gescheiden door een komma in de BCC header te plaatsen (een hele waslijst), dit werkt, alleen komen hierbij alle adressen terug in de e-mail.
(verschijnt boven in het tekstgedeelte)

Hierbij gebruikt ik de $to louter om het bericht naar mijn eigen e-mail adres te sturen, verder niet. Onderstaand de code van dit laatste. Ik hoop dat je me verder kunt helpen!

Groet, Marco


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
// bericht is niet opgenomen

$toduits = '[email protected]';
$headersduits  = 'MIME-Version: 1.0' . "\r\n";
$headersduits .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headersduits .= 'From:Bussite.de <[email protected]>' . "\r\n";

$headersduits .= 'Bcc: [email protected],[email protected] ' . "\r\n";


$subjectduits = 'Aanvragen';

mail($toduits, $subjectduits, $messageduits, $headersduits);

?>
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
- SanThe -

- SanThe -

14/07/2006 18:22:00
Quote Anchor link
Dit werkt nooit omdat de $var tussen enkele quotes staat.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?  $headers .= 'Bcc: $to' . "\r\n";    ?>


Dat moet op zijn minst zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php  $headers .= 'Bcc: ' . $to . "\r\n";    ?>
 
Marco

Marco

14/07/2006 18:30:00
Quote Anchor link
maar hoe kan ik dan mail() gebruiken?
Op het moment ik

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? mail($toduits, $subjectduits, $messageduits, $headersduits);  ?>


dan worden de emails niet alleen via de headers maar ook via de $toduits verstuurd neem ik aan??? Het commando verkorten met de 3 overblijvende variabelen werkte bij mij niet.
Gewijzigd op 01/01/1970 01:00:00 door Marco
 
- SanThe -

- SanThe -

14/07/2006 18:36:00
Quote Anchor link
Zoals je aan de kleuren in je vorige post kunt zien zit er nog een fout in.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
// bericht is niet opgenomen

$toduits = '[email protected]';
$headersduits  = 'MIME-Version: 1.0' . "\r\n";
$headersduits .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headersduits .= 'From: Bussite.de <[email protected]>' . "\r\n";
$headersduits .= 'From: xxx.nl <[email protected]>' . "\r\n";
$headersduits .= 'Bcc: [email protected],[email protected] ' . "\r\n";


$subjectduits = 'Aanvragen';

mail($toduits, $subjectduits, $messageduits, $headersduits);

?>
 
Marco

Marco

14/07/2006 19:15:00
Quote Anchor link
Door allelei probeersels aan mijn kant is (was) het script inderdaad ietwat een kopier en plak zootje geworden. De mail functie heeft al wel gewerkt. Het probleem blijft de BCC, op onderstaande manier worden de e-mails allemaal perfect verzonden, alleen blijven de e-mail adressen zichtbaar. (de headers worden op de een of andere manier niet er uitgestript volgens mij).
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$headersduits
.= 'Bcc: [email protected],[email protected] ' . "\r\n";
?>





Of kan ik dit toch beter in een $to variabele zetten, en die
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php  $headers .= 'Bcc: ' . $to . "\r\n";    ?>
zo laten terugkomen??? Hoe kan ik binnen deze setting eventueel de mail functie gebruiken, om er voor te zorgen dat het bericht alleen via de $headers wordt verzonden en niet via de $to variabele.

Bedankt iedereen tot dusverre!
 
- SanThe -

- SanThe -

14/07/2006 19:18:00
Quote Anchor link
Zet in je $to gewoon je eigen emailadres. En probeer het eens met BCC in plaats van Bcc.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.