Email versturen naar email addressen uit database.
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
http://wiki.santhe.nl/index.php/De_juiste_mailheaders
met opnieuw weer dank aan SanThe
met opnieuw weer dank aan SanThe
Gewijzigd op 30/11/2010 15:04:17 door John D
John D op 30/11/2010 15:03:51:
http://wiki.santhe.nl/index.php/De_juiste_mailheaders
met opnieuw weer dank aan SanThe
met opnieuw weer dank aan SanThe
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 - op 30/11/2010 15:22:37:
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)
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
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);
$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
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
?>
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.
- SanThe - op 30/11/2010 15:49:12:
Zet dit bovenin.
En kijk nog eens naar de headers. Zie mijn wiki-link hierboven.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
?>
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
Regel 4 t/m 7 weghalen. Door de while() daar heeft de while() op regel 34 geen data meer.
- 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!