Mailtjes versturen werkt niet
Het onderstaande script heeft wel gewerkt, maar bij na het overplaatsen deed deze het niet meer.
Mogelijk komt dit door de php versie?
na het uitvoeren van dit script krijg ik tezien:
Mailing wordt gestart, dit proces kan niet meer worden gestopt.
Het browser-venster mag gesloten worden.
ik krijg wel een mail binnen van de regel:
mail("[email protected]", "Mail", "Er wordt gemaild vanaf website");
Maar de rest krijgt geen mail..
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
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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
<?php
function massMail ($omschrijving, $title, $selectquery) {
set_time_limit(3*60*60);
ignore_user_abort(TRUE);
$aRemoveIDs = array();
echo "<p><b>Mailing wordt gestart, dit proces kan niet meer worden gestopt.</b></p>";
echo "<p><i>Het browser-venster mag gesloten worden.</i></p>";
if (!$title){$title = "Nieuwsbrief";}
$omschrijving = str_replace("<a ", "<a style=\"color: #FF0000;\" ", $omschrijving);
$omschrijving = str_replace("<A ", "<a style=\"color: #FF0000;\" ", $omschrijving);
$omschrijving = str_replace("<br>", "<br />", $omschrijving);
$omschrijving = str_replace("<BR", "<br /", $omschrijving);
$omschrijving = str_replace("\\'", "'", $omschrijving);
$omschrijving = str_replace("\\\"", "\"", $omschrijving);
$omschrijving = str_replace("\r\n", " ", $omschrijving);
$omschrijving = str_replace("\t", "", $omschrijving);
$omschrijving = str_replace("<br>", "<br>", $omschrijving);
$omschrijving = str_replace("<br/>", "<br/>\n", $omschrijving);
$omschrijving = str_replace("<br />", "<br />\n", $omschrijving);
$omschrijving = str_replace("</P>", "</P>\n\n", $omschrijving);
$omschrijving = str_replace("</p>", "</p>\n\n", $omschrijving);
$omschrijving = str_replace("</h1>", "</h1>\n\n", $omschrijving);
$omschrijving = str_replace("</h2>", "</h2>\n\n", $omschrijving);
$omschrijving = str_replace("</h3>", "</h3>\n\n", $omschrijving);
$omschrijving = str_replace("</li>", "</li>\n", $omschrijving);
$omschrijving = str_replace("</ol>", "</ol>\n\n", $omschrijving);
$omschrijving = str_replace("</tr>", "</tr>\n", $omschrijving);
$omschrijving = str_replace("</td>", "</td>\n", $omschrijving);
$omschrijving = str_replace("</table>", "</table>\n\n", $omschrijving);
for ($i = 1; $i < 50; $i++) {
$omschrijving = str_replace(" ", " ", $omschrijving);
}
$bericht = "
<font face=\"Verdana, Arial, Helvetica, sans-serif\">
<p><font color=\"#000000\" size=\"3\"><strong>$title</strong></font></p>
<font color=\"#000000\" size=\"2\">
<span style=\"font-size:13px;\">
$omschrijving
</span>
</font><p>
<font color=\"#000000\" size=\"1\">
<span style=\"font-size:9px;\"><br /><br /><br />P.S. U bent geabonneerd op onze nieuwsbrief. Indien u deze niet meer wilt ontvangen, kunt u deze optie <a href=\"http://www.website.nl/afmelden?[*afmelden*]\" style=\"color:#FF0000\">hier</a> uitzetten.</span>
</font>
</p>
</font>";
$textmessage = strtoupper ($title);
$textmessage = "
$textmessage
$omschrijving
--------------------
P.S. U bent geabonneerd op onze nieuwsbrief. Indien u deze niet meer wilt ontvangen, kunt u deze optie hier uitzetten:
http://www.website.nl/afmelden?[*afmelden*]
website.nl • adres • 1234 AA Haarlem
Telefoon 023 123 4567 • E-mail [email protected]";
$textmessage = strip_tags($textmessage);
$textmessage = str_replace("\r", "", $textmessage);
//$textmessage = nl2br($textmessage);
$textmessage = str_replace(" ", " ", $textmessage);
for ($i = 1; $i < 20; $i++) {
$textmessage = str_replace("\n ", "\n", $textmessage);
}
for ($i = 1; $i < 20; $i++) {
$textmessage = str_replace("\n\n\n", "\n\n", $textmessage);
}
$from = "website.nl <[email protected]>";
$OB="----=_OuterBoundary_000";
$IB="----=_InnerBoundery_001";
$headers = "FROM: $from\n";
$headers .= "Reply-To: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= "\tboundary=\"$OB\"";
//57
// \n 55
$html = "
<!-- (c) 2013 - http://www.webiste.nl/ - [email protected] -->
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"
\"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>$title</title>
</head>
<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" text=\"#000000\" link=\"#FF0000\" vlink=\"#FF0000\" alink=\"#FF0000\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr height=\"80px\">
<td bgcolor=\"#FFFFFF\" align=\"right\" colspan=\"3\" style=\"background: url(http://www.website.nl/inc/achtergrond.gif) no-repeat;\" valign=\"middle\"><img src=\"http://www.website.nl/inc/logo.jpg\" alt=\"website.nl\"></td>
<td width=\"10px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
</tr>
<tr>
<td align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\" colspan=\"4\" style=\"background: url(http://www.website.nl/inc/buttons/menu-achtergrond.jpg) repeat-x;\" height=\"35\"> </td>
</tr>
<tr>
<td width=\"10px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
<td width=\"150px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
<font face=\"Arial, Helvetica, sans-serif\" color=\"#000000\" size=\"2\">
<span style=\"font-size:11px;\">
<p><strong>COMPUTERS</strong></p>
<p>
» <a href=\"http://www.website.nl/systemen/\" style=\"color: #FF0000;\">Systemen</a><br />
» <a href=\"http://www.website.nl/refurbished/\" style=\"color: #FF0000;\">Refurbished</a>
</p>
<p><strong>ONDERDELEN</strong></p>
<p>
» <a href=\"http://www.website.nl/onderdelen/hobby-hoek/\" style=\"color: #FF0000;\">Hobby-hoek</a><br />
</p>
<p>
» <a href=\"http://www.website.nl/onderdelen/behuizing/\" style=\"color: #FF0000;\">Behuizingen</a><br />
» <a href=\"http://www.website.nl/onderdelen/cd-rom-speler/\" style=\"color: #FF0000;\">CD-ROM-spelers</a><br />
» <a href=\"http://www.website.nl/onderdelen/cd-writer/\" style=\"color: #FF0000;\">CD-writers</a><br />
» <a href=\"http://www.website.nl/onderdelen/diskdrive/\" style=\"color: #FF0000;\">Diskdrives</a><br />
» <a href=\"http://www.website.nl/onderdelen/diversen/\" style=\"color: #FF0000;\">Diversen</a><br />
» <a href=\"http://www.website.nl/onderdelen/dvd-speler/\" style=\"color: #FF0000;\">DVD-spelers</a><br />
» <a href=\"http://www.website.nl/onderdelen/dvd-writer/\" style=\"color: #FF0000;\">DVD-writers</a><br />
» <a href=\"http://www.website.nl/onderdelen/geheugen/\" style=\"color: #FF0000;\">Geheugen</a><br />
</p>
<hr />
<p><strong>Raakwerk BV</strong></p>
<p>Palletweg 27<br />
2031 DD Haarlem</p>
<p>Tel 023 5344517<br />
<a href=\"mailto:[email protected]\" style=\"color: #FF0000;\">[email protected]</a></p>
<p><a href=\"http://www.website.nl/informatie/contact\" style=\"color: #FF0000;\">Meer contactgegevens</a></p>
</span></font>
</th>
<td bgcolor=\"#FFFFFF\" valign=\"top\">
$bericht
</td>
<td width=\"10px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
</tr>
</table>
</body>
</html>";
?>
<?php
$query = "SELECT userID, cp_naam, email, htmlmail, unicode FROM cs_users $selectquery ORDER BY `userID` DESC;";
$result = mysql_query($query)or die(mysql_error());
$n = 1;
$aInvalidChars = array(',', ';');
mail("[email protected]", "Mail", "Er wordt gemaild vanaf website");
$title = '=?UTF-8?B?'.base64_encode($title).'?=';
while($row = mysql_fetch_array($result)) {
$userID = $row["userID"];
$toName = str_replace($aInvalidChars, ' ', $row["cp_naam"]);
$to = $row["email"];
$unicode = $row["unicode"];
$afmelden = "email=$to&unicode=$unicode";
$htmlmail = $row["htmlmail"];
mail("[email protected]", $title, $final_mail, $headers);
if (is_valid_email($to)) {
echo "$n. $toName [$to]<br />\n";
ob_flush();flush();
$to = "$toName <$to>";
$final_textmail = str_replace("[*afmelden*]", $afmelden, $textmessage);
if ($htmlmail == "Y") {
$final_html = str_replace("[*afmelden*]", $afmelden, $html);
$message = "This is a multi-part message in MIME format.\n";
$message .= "\n--$OB\n";
$message .= "Content-Type: multipart/alternative;\n";
$message .= "\tboundary=\"$IB\"\n";
$message .= "\n--$IB\n";
$message .= "Content-Type: text/plain;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "$final_textmail\n\n";
$message .= "\n--$IB\n";
$message .= "Content-type: text/html;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= chunk_split(base64_encode($final_html)) . "\n\n";
$message .= "\n--$IB--\n";
$message .= "--$OB--\n";
$final_mail = $message;
mail($to, $title, $final_mail, $headers, '-f'.ADMIN_MAIL);
} else {
mail($to, $title, $final_textmail, "FROM: $from", '-f'.ADMIN_MAIL);
}
} else {
echo "<span style=\"color:#FFFF00; font-weight:bold;\"><a href=\"klanten.php?id=$userID\" target=\"_blank\">$n. $toName [$to] - Dit e-mailadres lijkt onjuist. De mailing wordt uitgezet voor deze klant.</a></span><br />\n";
$aRemoveIDs[] = $userID;
}
$n++;
}
if(count($aRemoveIDs)>0) {
$removeQuery = "UPDATE `cs_users` SET newsletter = 'N' WHERE `userID` IN (". implode(",", $aRemoveIDs).");\n";
mysql_query($removeQuery)or die(mysql_error());
}
}
?>
function massMail ($omschrijving, $title, $selectquery) {
set_time_limit(3*60*60);
ignore_user_abort(TRUE);
$aRemoveIDs = array();
echo "<p><b>Mailing wordt gestart, dit proces kan niet meer worden gestopt.</b></p>";
echo "<p><i>Het browser-venster mag gesloten worden.</i></p>";
if (!$title){$title = "Nieuwsbrief";}
$omschrijving = str_replace("<a ", "<a style=\"color: #FF0000;\" ", $omschrijving);
$omschrijving = str_replace("<A ", "<a style=\"color: #FF0000;\" ", $omschrijving);
$omschrijving = str_replace("<br>", "<br />", $omschrijving);
$omschrijving = str_replace("<BR", "<br /", $omschrijving);
$omschrijving = str_replace("\\'", "'", $omschrijving);
$omschrijving = str_replace("\\\"", "\"", $omschrijving);
$omschrijving = str_replace("\r\n", " ", $omschrijving);
$omschrijving = str_replace("\t", "", $omschrijving);
$omschrijving = str_replace("<br>", "<br>", $omschrijving);
$omschrijving = str_replace("<br/>", "<br/>\n", $omschrijving);
$omschrijving = str_replace("<br />", "<br />\n", $omschrijving);
$omschrijving = str_replace("</P>", "</P>\n\n", $omschrijving);
$omschrijving = str_replace("</p>", "</p>\n\n", $omschrijving);
$omschrijving = str_replace("</h1>", "</h1>\n\n", $omschrijving);
$omschrijving = str_replace("</h2>", "</h2>\n\n", $omschrijving);
$omschrijving = str_replace("</h3>", "</h3>\n\n", $omschrijving);
$omschrijving = str_replace("</li>", "</li>\n", $omschrijving);
$omschrijving = str_replace("</ol>", "</ol>\n\n", $omschrijving);
$omschrijving = str_replace("</tr>", "</tr>\n", $omschrijving);
$omschrijving = str_replace("</td>", "</td>\n", $omschrijving);
$omschrijving = str_replace("</table>", "</table>\n\n", $omschrijving);
for ($i = 1; $i < 50; $i++) {
$omschrijving = str_replace(" ", " ", $omschrijving);
}
$bericht = "
<font face=\"Verdana, Arial, Helvetica, sans-serif\">
<p><font color=\"#000000\" size=\"3\"><strong>$title</strong></font></p>
<font color=\"#000000\" size=\"2\">
<span style=\"font-size:13px;\">
$omschrijving
</span>
</font><p>
<font color=\"#000000\" size=\"1\">
<span style=\"font-size:9px;\"><br /><br /><br />P.S. U bent geabonneerd op onze nieuwsbrief. Indien u deze niet meer wilt ontvangen, kunt u deze optie <a href=\"http://www.website.nl/afmelden?[*afmelden*]\" style=\"color:#FF0000\">hier</a> uitzetten.</span>
</font>
</p>
</font>";
$textmessage = strtoupper ($title);
$textmessage = "
$textmessage
$omschrijving
--------------------
P.S. U bent geabonneerd op onze nieuwsbrief. Indien u deze niet meer wilt ontvangen, kunt u deze optie hier uitzetten:
http://www.website.nl/afmelden?[*afmelden*]
website.nl • adres • 1234 AA Haarlem
Telefoon 023 123 4567 • E-mail [email protected]";
$textmessage = strip_tags($textmessage);
$textmessage = str_replace("\r", "", $textmessage);
//$textmessage = nl2br($textmessage);
$textmessage = str_replace(" ", " ", $textmessage);
for ($i = 1; $i < 20; $i++) {
$textmessage = str_replace("\n ", "\n", $textmessage);
}
for ($i = 1; $i < 20; $i++) {
$textmessage = str_replace("\n\n\n", "\n\n", $textmessage);
}
$from = "website.nl <[email protected]>";
$OB="----=_OuterBoundary_000";
$IB="----=_InnerBoundery_001";
$headers = "FROM: $from\n";
$headers .= "Reply-To: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= "\tboundary=\"$OB\"";
//57
// \n 55
$html = "
<!-- (c) 2013 - http://www.webiste.nl/ - [email protected] -->
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"
\"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>$title</title>
</head>
<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" text=\"#000000\" link=\"#FF0000\" vlink=\"#FF0000\" alink=\"#FF0000\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr height=\"80px\">
<td bgcolor=\"#FFFFFF\" align=\"right\" colspan=\"3\" style=\"background: url(http://www.website.nl/inc/achtergrond.gif) no-repeat;\" valign=\"middle\"><img src=\"http://www.website.nl/inc/logo.jpg\" alt=\"website.nl\"></td>
<td width=\"10px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
</tr>
<tr>
<td align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\" colspan=\"4\" style=\"background: url(http://www.website.nl/inc/buttons/menu-achtergrond.jpg) repeat-x;\" height=\"35\"> </td>
</tr>
<tr>
<td width=\"10px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
<td width=\"150px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
<font face=\"Arial, Helvetica, sans-serif\" color=\"#000000\" size=\"2\">
<span style=\"font-size:11px;\">
<p><strong>COMPUTERS</strong></p>
<p>
» <a href=\"http://www.website.nl/systemen/\" style=\"color: #FF0000;\">Systemen</a><br />
» <a href=\"http://www.website.nl/refurbished/\" style=\"color: #FF0000;\">Refurbished</a>
</p>
<p><strong>ONDERDELEN</strong></p>
<p>
» <a href=\"http://www.website.nl/onderdelen/hobby-hoek/\" style=\"color: #FF0000;\">Hobby-hoek</a><br />
</p>
<p>
» <a href=\"http://www.website.nl/onderdelen/behuizing/\" style=\"color: #FF0000;\">Behuizingen</a><br />
» <a href=\"http://www.website.nl/onderdelen/cd-rom-speler/\" style=\"color: #FF0000;\">CD-ROM-spelers</a><br />
» <a href=\"http://www.website.nl/onderdelen/cd-writer/\" style=\"color: #FF0000;\">CD-writers</a><br />
» <a href=\"http://www.website.nl/onderdelen/diskdrive/\" style=\"color: #FF0000;\">Diskdrives</a><br />
» <a href=\"http://www.website.nl/onderdelen/diversen/\" style=\"color: #FF0000;\">Diversen</a><br />
» <a href=\"http://www.website.nl/onderdelen/dvd-speler/\" style=\"color: #FF0000;\">DVD-spelers</a><br />
» <a href=\"http://www.website.nl/onderdelen/dvd-writer/\" style=\"color: #FF0000;\">DVD-writers</a><br />
» <a href=\"http://www.website.nl/onderdelen/geheugen/\" style=\"color: #FF0000;\">Geheugen</a><br />
</p>
<hr />
<p><strong>Raakwerk BV</strong></p>
<p>Palletweg 27<br />
2031 DD Haarlem</p>
<p>Tel 023 5344517<br />
<a href=\"mailto:[email protected]\" style=\"color: #FF0000;\">[email protected]</a></p>
<p><a href=\"http://www.website.nl/informatie/contact\" style=\"color: #FF0000;\">Meer contactgegevens</a></p>
</span></font>
</th>
<td bgcolor=\"#FFFFFF\" valign=\"top\">
$bericht
</td>
<td width=\"10px\" align=\"left\" valign=\"top\" bgcolor=\"#FFFFFF\">
</tr>
</table>
</body>
</html>";
?>
<?php
$query = "SELECT userID, cp_naam, email, htmlmail, unicode FROM cs_users $selectquery ORDER BY `userID` DESC;";
$result = mysql_query($query)or die(mysql_error());
$n = 1;
$aInvalidChars = array(',', ';');
mail("[email protected]", "Mail", "Er wordt gemaild vanaf website");
$title = '=?UTF-8?B?'.base64_encode($title).'?=';
while($row = mysql_fetch_array($result)) {
$userID = $row["userID"];
$toName = str_replace($aInvalidChars, ' ', $row["cp_naam"]);
$to = $row["email"];
$unicode = $row["unicode"];
$afmelden = "email=$to&unicode=$unicode";
$htmlmail = $row["htmlmail"];
mail("[email protected]", $title, $final_mail, $headers);
if (is_valid_email($to)) {
echo "$n. $toName [$to]<br />\n";
ob_flush();flush();
$to = "$toName <$to>";
$final_textmail = str_replace("[*afmelden*]", $afmelden, $textmessage);
if ($htmlmail == "Y") {
$final_html = str_replace("[*afmelden*]", $afmelden, $html);
$message = "This is a multi-part message in MIME format.\n";
$message .= "\n--$OB\n";
$message .= "Content-Type: multipart/alternative;\n";
$message .= "\tboundary=\"$IB\"\n";
$message .= "\n--$IB\n";
$message .= "Content-Type: text/plain;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "$final_textmail\n\n";
$message .= "\n--$IB\n";
$message .= "Content-type: text/html;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= chunk_split(base64_encode($final_html)) . "\n\n";
$message .= "\n--$IB--\n";
$message .= "--$OB--\n";
$final_mail = $message;
mail($to, $title, $final_mail, $headers, '-f'.ADMIN_MAIL);
} else {
mail($to, $title, $final_textmail, "FROM: $from", '-f'.ADMIN_MAIL);
}
} else {
echo "<span style=\"color:#FFFF00; font-weight:bold;\"><a href=\"klanten.php?id=$userID\" target=\"_blank\">$n. $toName [$to] - Dit e-mailadres lijkt onjuist. De mailing wordt uitgezet voor deze klant.</a></span><br />\n";
$aRemoveIDs[] = $userID;
}
$n++;
}
if(count($aRemoveIDs)>0) {
$removeQuery = "UPDATE `cs_users` SET newsletter = 'N' WHERE `userID` IN (". implode(",", $aRemoveIDs).");\n";
mysql_query($removeQuery)or die(mysql_error());
}
}
?>
Wat gebeurt er als je de SELECT-query in phpMyAdmin uitvoert?
- Aar - op 03/05/2013 13:55:50:
Wat gebeurt er als je de SELECT-query in phpMyAdmin uitvoert?
dan krijg ik: (emails zijn veranderd)
Output from SQL command SELECT userID, cp_naam, email, htmlmail, unicode FROM cs_users $selectquery ORDER BY `userID` DESC; ..
userID cp_naam email htmlmail unicode
23181 ken [email protected] Y e5973d10
23180 test [email protected] Y 2cc94d1d
1 patrick [email protected] Y t45trg32
Gewijzigd op 03/05/2013 14:02:41 door patrick cos
En die adressen (die hoogswaarschijnlijk fictief zijn), bestaan die in het echt wel??
- Aar - op 03/05/2013 14:10:40:
En die adressen (die hoogswaarschijnlijk fictief zijn), bestaan die in het echt wel??
De mails/website heb ik indd even fictief gemaakt, deze bestaan in het echt wel.
Mijn "Mail Queue" staat op pause dus ik kan precies zien vanaf waar naar wie een mailtje gestuurd gaat worden.
Hier worden alleen mijn test regels verstuurd, maar niet die van de gebruikers.
Het vreemde is dat dit script wel op een andere server goed gedraaid heeft (mogelijk in combinatie met php4).
Gewijzigd op 03/05/2013 14:16:29 door patrick cos
Is het een beter idee om eens te kijken naar een class als phpmailer i.p.v. het wiel opnieuw uit te vinden?
- Aar - op 03/05/2013 14:18:54:
Is het een beter idee om eens te kijken naar een class als phpmailer i.p.v. het wiel opnieuw uit te vinden?
Wat bedoel je precies?
Gewijzigd op 03/05/2013 14:26:01 door - Ariën -
- Aar - op 03/05/2013 14:25:44:
Je staat nu zelf een hoop headers samen te stellen om je mail te versturen, maar waarom niet een meteen een goede class? Zoals phpMailer. Kijk daar eens naar.....
Omdat dit script met andere script gekoppeld is,
maar dit script had jarenlang wel goed gewerkt..
Zet error_reporting en display_error eens beiden aan. Zie je dan foutmeldingen?
Gewijzigd op 03/05/2013 14:35:56 door - Ariën -
- Aar - op 03/05/2013 14:35:15:
Kan zijn dat de andere mails in de spammap belanden?
Zet error_reporting en display_error eens beiden aan. Zie je dan foutmeldingen?
Zet error_reporting en display_error eens beiden aan. Zie je dan foutmeldingen?
nee, want ze wachten eerst netjes in mijn "Mail Queue" op mijn Postfix Mail Server.
Hier krijg ik alleen de mails van de test regels te zien, maar verder niets.
EDIT:
uitvoer display_errors en error_reporting
Notice: Undefined variable: final_mail in /var/www/beheer/inc/sendmailing.php on line 204
Fatal error: Call to undefined function is_valid_email() in /var/www/beheer/inc/sendmailing.php on line 206
Gewijzigd op 03/05/2013 14:48:38 door patrick cos
Persoonlijk zou ik toch aanraden om phpMailer (of Swiftmailer) eens te proberen.
- Aar - op 03/05/2013 14:40:21:
Persoonlijk zou ik toch aanraden om phpMailer (of Swiftmailer) eens te proberen.
Dat wil ik echt als laatste optie oplaten.
Liever hoop ik dat ik dit script weer werkend krijg.
Een goede tip, ga debuggen, wat er stap voor stap gebeurt. Kijk eens wat er gebeurt per loop en statement, door daar eens een echo te plaatsen, en per mail-adres te loggen wat er aan script doorlopen wordt, en waar het verschil zit.
- Aar - op 03/05/2013 14:49:04:
Een goede tip, ga debuggen, wat er stap voor stap gebeurt. Kijk eens wat er gebeurt per loop en statement, door daar eens een echo te plaatsen, en per mail-adres te loggen wat er aan script doorlopen wordt, en waar het verschil zit.
ik krijg een error op if (is_valid_email($to)) {
Fatal error: Call to undefined function is_valid_email() in /var/www/beheer/inc/sendmailing.php
als ik die error dingen aanzet.
Als ik dit eruitsloop krijg ik geen errors meer, maar ook geen verstuurde mail.
Ik ben geen gevorderde php scripter, ik ben meer van o.a Python
Die error is duidelijk, de functie bestaat niet.
TJVB tvb op 03/05/2013 15:05:05:
Die error is duidelijk, de functie bestaat niet.
Ja, daar lijkt het op.
Als ik probeer deze funtie eruit te halen krijg ik een witscherm na het uitvoeren.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
if (is_valid_email($to)) {
echo "$n. $toName [$to]<br />\n";
ob_flush();flush();
$to = "$toName <$to>";
$final_textmail = str_replace("[*afmelden*]", $afmelden, $textmessage);
echo "$n. $toName [$to]<br />\n";
ob_flush();flush();
$to = "$toName <$to>";
$final_textmail = str_replace("[*afmelden*]", $afmelden, $textmessage);
Toevoeging op 03/05/2013 15:38:01:
De onderstaande code heb ik alsvolgt aangepast
Hierbij heb ik de "is_valid_email" weggehaald.
De mailtjes worden nu verstuurd, maar zonder inhoud.
enig idee wat hier nog fout gaat?
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
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
while($row = mysql_fetch_array($result)) {
$userID = $row["userID"];
$toName = str_replace($aInvalidChars, ' ', $row["cp_naam"]);
$to = $row["email"];
$unicode = $row["unicode"];
$afmelden = "email=$to&unicode=$unicode";
$htmlmail = $row["htmlmail"];
$message = "This is a multi-part message in MIME format.\n";
$message .= "\n--$OB\n";
$message .= "Content-Type: multipart/alternative;\n";
$message .= "\tboundary=\"$IB\"\n";
$message .= "\n--$IB\n";
$message .= "Content-Type: text/plain;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n--$IB\n";
$message .= "Content-type: text/html;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "\n--$IB--\n";
$message .= "--$OB--\n";
$final_mail = $message;
mail($to, $title, $final_mail, $headers, '-f'.ADMIN_MAIL);
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
}
}
?>
$userID = $row["userID"];
$toName = str_replace($aInvalidChars, ' ', $row["cp_naam"]);
$to = $row["email"];
$unicode = $row["unicode"];
$afmelden = "email=$to&unicode=$unicode";
$htmlmail = $row["htmlmail"];
$message = "This is a multi-part message in MIME format.\n";
$message .= "\n--$OB\n";
$message .= "Content-Type: multipart/alternative;\n";
$message .= "\tboundary=\"$IB\"\n";
$message .= "\n--$IB\n";
$message .= "Content-Type: text/plain;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n--$IB\n";
$message .= "Content-type: text/html;\n";
$message .= "\tcharset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "\n--$IB--\n";
$message .= "--$OB--\n";
$final_mail = $message;
mail($to, $title, $final_mail, $headers, '-f'.ADMIN_MAIL);
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
}
}
?>
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
Krijg je een mail zonder inhoud?
TJVB tvb op 03/05/2013 16:17:38:
Zet deze regels bovenaan en niet pas halverwege je code:
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
Krijg je een mail zonder inhoud?
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
Krijg je een mail zonder inhoud?
Bedankt voor de tip.
Ja klopt de titel en afzender kloppen.
Maar ik krijg geen inhoud te zien.
ook niet als ik het onderstaande gebruik:
mail($to, $title, "test inhoud", $headers, '-f'.ADMIN_MAIL);
Staat de inhoud daar wel?
Ik vermoed dat je headers niet goed gaan en je daardoor niets ziet.
Ik heb onderstaande regel verwijderd en hierna kwam er wel wat door.
Als ik dan een mail stuur dan krijg ik het volgende in de mail:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
This is a multi-part message in MIME format.
------=_OuterBoundary_000
Content-Type: multipart/alternative;
boundary="----=_InnerBoundery_001"
------=_InnerBoundery_001
Content-Type: text/plain;
charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
------=_InnerBoundery_001
Content-type: text/html;
charset=iso-8859-1
Content-Transfer-Encoding: base64
------=_InnerBoundery_001--
------=_OuterBoundary_000--
------=_OuterBoundary_000
Content-Type: multipart/alternative;
boundary="----=_InnerBoundery_001"
------=_InnerBoundery_001
Content-Type: text/plain;
charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
------=_InnerBoundery_001
Content-type: text/html;
charset=iso-8859-1
Content-Transfer-Encoding: base64
------=_InnerBoundery_001--
------=_OuterBoundary_000--
Maar als ik bij de inhoud "test" invoer dan wordt dit wel goed verstuurd.
Gewijzigd op 03/05/2013 17:10:04 door patrick cos