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");
} |