Email versturen naar email addressen uit database.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis Opdam

Dennis Opdam

30/11/2010 14:52:08
Quote Anchor link
Hey iedereen,

Ik heb een php script dat de emails uit de database haalt en deze onder elkaar weergeeft, nu wil ik met die bepaalde emails een email versturen met de BCC, zodat de gebruiker niet alle emails ziet waar de email naartoe is verzonden.

Nu is mijn vraag hoe krijg ik de onder elkaar geplaatste emails in een formaat zodat ik die kan toevoegen als de BCC.

echo "Email :{$row['Email']} <br>"; Zo worden de emails uit de database verhaalt.

$headers .= 'Bcc: ???????????????'; Hier moeten die emails in het correcte formaat komen zodat ik naar een ieder een email kan versturen.

IK hoop dat iemand mij wilt helpen, met vriendelijke groeten,
Timo
Gewijzigd op 30/11/2010 14:53:03 door Dennis Opdam
 
PHP hulp

PHP hulp

27/11/2024 21:07:08
 
John D

John D

30/11/2010 15:03:51
Quote Anchor link
http://wiki.santhe.nl/index.php/De_juiste_mailheaders
met opnieuw weer dank aan SanThe
Gewijzigd op 30/11/2010 15:04:17 door John D
 
Dennis Opdam

Dennis Opdam

30/11/2010 15:14:02
Quote Anchor link
John D op 30/11/2010 15:03:51:


Bedankt voor de nuttige link.. maar dit is niet mijn vraag.

De vraag is hoe ik emails die ik uit een database krijg als BCC emails kan toevegen.

De emails komen onder elkaar te staan, en naar die emails wil ik dus een email versturen.

Ik kan zelf bijna geen php en werk vooral met c#, in c# deed ik om een email te versturen naar meerdere addressen als bcc.

Code: // emails laden in een listbox ( listbox = //emails uit de database.)
// dan om ze toe te voegen deed doe ik zoiets: (foreach string item in listbox ) { mail.bcc.add(item)}

Maar ik zou niet weten hoe ik dat in php zou moeten doen. Graag advies/hulp.
 
- SanThe -

- SanThe -

30/11/2010 15:22:37
Quote Anchor link
Nooit gebruikt, maar ik denk zoiets.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$bcc
= '';
// data ophalen
while(....)
{

    echo 'Email : '. $row['Email'] . '<br>';
    $bcc .= $row['Email'] . ';';
}

$headers .= 'Bcc: ' . $bcc . PHP_EOL;
?>
 
Dennis Opdam

Dennis Opdam

30/11/2010 15:42:09
Quote Anchor link
- SanThe - op 30/11/2010 15:22:37:
Nooit gebruikt, maar ik denk zoiets.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$bcc
= '';
// data ophalen
while(....)
{

    echo 'Email : '. $row['Email'] . '<br>';
    $bcc .= $row['Email'] . ';';
}

$headers .= 'Bcc: ' . $bcc . PHP_EOL;
?>


Hey Nogmaals bedankt voor je reactie!

Ik krijg geen errors maar ik zie nog geen emails verschijnen als bcc.

Wellicht helpt het als ik de hele code eens weergeef:

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$query  = "SELECT Email FROM UserInfo WHERE Verloop_Datum = '".$end_date. "'";
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo "Email :{$row['Email']} <br>";
}

// multiple recipients
$to  = '//' . ', '; // note the comma
$to .= '//';

// subject
$subject = 'Test Email Timo';

// message
$message = '
<html>
<head>
  <title>Test Emailtje Om Te Zien of het werktt</title>
</head>
<body>
<p>TEST</p>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$bcc = '';
// data ophalen
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo 'Email : '. $row['Email'] . '<br>';
    $bcc .= $row['Email'] . ';';
}
$headers .= 'Bcc: ' . $bcc . PHP_EOL;
// Additional headers
$headers .= 'From: // <>' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
Gewijzigd op 02/12/2010 00:24:08 door Dennis Opdam
 
- SanThe -

- SanThe -

30/11/2010 15:49:12
Quote Anchor link
Zet dit bovenin.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest

?>

En kijk nog eens naar de headers. Zie mijn wiki-link hierboven.
 
Dennis Opdam

Dennis Opdam

30/11/2010 16:00:06
Quote Anchor link
- SanThe - op 30/11/2010 15:49:12:
Zet dit bovenin.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest

?>

En kijk nog eens naar de headers. Zie mijn wiki-link hierboven.


Oke heb de error report aanstaan en krijg 4 notices die niet in verband staan met de email code.

Toen ik zojuist deed: echo $bcc kreeg ik niets te zien dus ik denk dat er iets misgaat bij het inladen van de emails in de bcc..

Ik krijg wel de email binne op de 2 emails die staan bij $to dus het werkt wel alleen moeten de emails ipv naar de to, naar de bcc.
Gewijzigd op 30/11/2010 16:05:23 door Dennis Opdam
 
- SanThe -

- SanThe -

30/11/2010 16:04:00
Quote Anchor link
Regel 4 t/m 7 weghalen. Door de while() daar heeft de while() op regel 34 geen data meer.
 
Dennis Opdam

Dennis Opdam

30/11/2010 16:12:43
Quote Anchor link
- SanThe - op 30/11/2010 16:04:00:
Regel 4 t/m 7 weghalen. Door de while() daar heeft de while() op regel 34 geen data meer.


Top het werkt! Heel erg bedankt voor de hulp!

Enige wat er nog veranderd moest worden was de $bcc .= $row['Email'] . ';'; De ';' moet een ',' zijn anders verstuurt die hem niet.

Nogmaals bedankt!
 



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.