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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
| <?php
set_time_limit(0);
$nu = time();
$dag = date("d", $nu);
$maand = date("m", $nu);
$jaar = date("Y", $nu);
function send_mailing($aantal, $groepen, $pers2_html, $onpers_html, $pers_html, $subject_onpers, $afzender, $afzendernaam, $text, $nwsl_id, $subject_perso) { //2
$ontvanger_query = mysql_query("SELECT
ml_id,
ml_voorvoeg,
ml_naam,
ml_titel,
ml_email,
pers2,
ml_postcode,
ml_woonplaats
FROM
tbl_mailinglist
WHERE
ml_reject_nwsletter = 0
AND
ml_nwsl_verzonden = 0
AND
RFC_ok = 0 LIMIT ".$aantal);
if((int)mysql_num_rows($ontvanger_query) > 0) { //3
WHILE($array = mysql_fetch_row($ontvanger_query)){ //4
$id = $array[0];
$voorvoeg = stripslashes($array[1]);
$naam = stripslashes($array[2]);
$email_to = stripslashes($array[4]);
$postcode = stripslashes($array[6]);
$woonplaats = stripslashes($array[7]);
echo($subject);
echo( $subject_perso);
if(empty($naam) && empty($postcode)) {
$subject = $subject_onpers;
$html = $onpers_html;
} else {
$subject = $subject_perso;
$html = $pers_html;
}
/*een switch om het geslacht weer te geven*/
switch($array[3]) {
case '0':
$geslacht = "heer of mevrouw";
break;
case '01':
$geslacht = "heer";
break;
case '02':
$geslacht = "mevrouw";
break;
case '03':
$geslacht = "heer, mevrouw";
break;
case '04':
$geslacht = "familie";
break;
case '05':
$geslacht = "firma";
break;
case '06':
$geslacht = "heer e/o mevrouw";
break;
case '07':
$geslacht = "stichting";
break;
case '08':
$geslacht = "relatie";
break;
case '09':
$geslacht = "erfgenamen van";
break;
default:
$geslacht = "heer of mevrouw";
break;
}
$html = str_replace("[voorvoegsel]",$voorvoeg,$html);
$html = str_replace("[geslacht]",$geslacht,$html);
$html = str_replace("[naam]",$naam,$html);
$html = str_replace("[email]",$email_to,$html);
$html = str_replace("[postcode]",$postcode,$html);
$html = str_replace("[woonplaats]",$woonplaats,$html);
$html = str_replace("[id]",$id,$html);
$text = str_replace("[voorvoegsel]",$voorvoeg,$text);
$text = str_replace("[geslacht]",$geslacht,$text);
$text = str_replace("[naam]",$naam,$text);
$text = str_replace("[email]",$email_to,$text);
$text = str_replace("[postcode]",$postcode,$text);
$text = str_replace("[woonplaats]",$woonplaats,$text);
$text = str_replace("[id]",$id,$text);
$subject = str_replace("[postcode]",$postcode,$subject);
$boundary = "This_is_the_boundary_hip_ho";
$headers = "From: $afzendernaam <$afzender>\n";
$headers .= "Reply-To: $afzender\n";
$headers .= "Subject: $subject\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n";
$headers .= "\tboundary=\"$boundary\"\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$message = "--$boundary\n";
$message .= "Content-Type: text/plain; charset=us-ascii\n";
$message .= "Content-Transfer-Encoding: 7bit\n";
$message .= "\n";
$message .= "$text\n";
$message .= "\n";
$message .= "--$boundary\n";
$message .= "Content-Type: text/html; charset=us-ascii\n";
$message .= "Content-Transfer-Encoding: 7bit\n";
$message .= "\n";
$message .= "$html\n";
$message .= "\n";
$message .= "--$boundary--";
if(!empty($html)) {
/*verstuur de mail*/
mail($email_to, $subject, $message, $headers);
/*vink aan dat deze persoon de mail heeft ontvangen*/
mysql_query("update tbl_mailinglist SET ml_nwsl_verzonden = 1 WHERE ml_id = '$id'");
echo("woei");
} else {
mail("michael@postcodeloterij.nl", "error in nieuwsbrief", "var html is leeg :(");
}
} //4
mysql_free_result($ontvanger_query);
flush();
send_mailing(5000, $groepen, $pers2_html, $onpers_html, $pers_html, $subject, $afzender, $afzendernaam, $text, $nwsl_id, $subject_perso);
} else { mysql_query("update tbl_nieuwsbrief SET nwsbrf_verzonden = 2 WHERE nwsbrf_id = '$nwsl_id'"); } //2
} /*einde functie*/
//Vast stellen of er uberhaupt een mail verstuurd moet worden vandaag, daarom eerst datum van vandaag maken
$newsl_query = mysql_query("SELECT
nwsbrf_onderwerp,
nwsbrf_perso,
nwsbrf_onperso,
nwsbrf_groepen,
nwsbrf_id,
nwsbrf_perso2,
nwsbrf_onderwerp_perso
FROM
tbl_nieuwsbrief
WHERE
nwsbrf_verzonden = 1
AND
MONTH(FROM_UNIXTIME(nwsbrf_datum))= $maand
AND
YEAR ( FROM_UNIXTIME(nwsbrf_datum) ) = $jaar
AND
DAYOFMONTH( FROM_UNIXTIME(nwsbrf_datum)) = $dag"
) or die (mysql_error());
if(mysql_num_rows($newsl_query) > 0) { //1
/*Er is meer te doen dan alleen kijken we gaan nu de HTML opmaken */
$newsl = mysql_fetch_row($newsl_query);
/*dbase info voor versturen de groepen zijn ingedeeld in bitmasks*/
$groepen = $newsl[3];
$nwsl_id = $newsl[4];
/*header info*/
$subject_onpers = stripslashes($newsl[0]);
$subject_perso = stripslashes($newsl[6]);
$afzender = "bla@bla.nl";
$afzendernaam = "woei";
/*inhoud*/
$text = "Geachte Nieuwsbrief-lezer,\r\nUw mailprogramma ondersteunt geen HTML.\r\nWilt u de Nieuwsbrief toch lezen, kopieer dan de volgende url naar de adresbalk in uw browser,
of klik op de link:\r\nhttp://www.bla.nl/nieuwsbrief\r\r\nIndien u geen e-mail meer wilt ontvangen, ga dan naar het volgende adres http://dev01.bla.nl/nieuwsbrief/unsub_newsletter.php?mail=[email]&id=[id]";
$pers_html = stripslashes($newsl[1]);
$pers2_html = stripslashes($newsl[5]);
$onpers_html = stripslashes($newsl[2]);
send_mailing(5000, $groepen, $pers2_html, $onpers_html, $pers_html, $subject_onpers, $afzender, $afzendernaam, $text, $nwsl_id, $subject_perso);
} else {
echo("Niks te versturen vandaag");
} |