масов емайл проблеми ?

PROKLET

Registered
С този код по принцип ще трябва да изпращам емайл до над 4 000 users примерно

и ми кажете как да го подобря да се изпрати писмото до абсолютно всеки потребител без проблеми плз дайте ми съвети код и линкове към поодбни скриптове
<?php
$sql=mysql_query("SELECT * FROM users WHERE level='3'");
if(mysql_num_rows($sql)==0){ echo"Достъпа отказан!";} else{
if ($_POST[submit]){
$user = $_SESSION['username'];
$query = mysql_query("SELECT * FROM users where admine='1'");
while ($row = mysql_fetch_array($query)) {
$email=$row["email"];
$email_subject = $_POST[subject];
$email_message = $_POST[message];
if($email_subject == null||$email_message == null){
echo "<center>Не си написал заглавие или съобщението.<br />";}
else{
$headers = 'From: '.$email_admin."\r\n" .'Reply-To: '.$email_admin."\r\n" .'X-Mailer: PHP/' . phpversion();
$sendmail=mail($email, $email_subject, $email_message, $headers);
}}
if($send){
echo "Емайла е изпратен до всички потребители.<br /><br />";}}
echo "<center><form method=POST>
<b>Заглавие:</b>
<input type=text name=subject size=20><br /><br />
<b>Съобщение:</b><br />
<textarea rows=7 name=message cols=35></textarea><br /><br />
<input type=submit value=Изпрати name=submit>
<input type=reset value=Изчисти name=reset>
</form>

<center>Емайл до всички потребители.</center>";
}
?>
 
<?php
$sql = mysql_query("SELECT * FROM users WHERE level='3'");
if (mysql_num_rows($sql) == 0)
{
echo"Достъпа отказан!";
}
else
{
if ($_POST['submit'])
{
$user = $_SESSION['username'];
$query = mysql_query("SELECT * FROM users where admine='1'");
while ($row = mysql_fetch_array($query))
{
$email=$row["email"];
$email_subject = $_POST[subject];
$email_message = $_POST[message];
if ($email_subject == null||$email_message == null)
{
echo "<center>Не си написал заглавие или съобщението.<br />";
}
else
{
$headers = 'From: '.$email_admin."\r\n" .'Reply-To: '.$email_admin."\r\n" .'X-Mailer: PHP/' . phpversion();
$sendmail = mail($email, $email_subject, $email_message, $headers);
}
}
echo "Емайла е изпратен до всички потребители.<br /><br />";
}
echo "<center><form method=POST>
<b>Заглавие:</b>
<input type=text name=subject size=20><br /><br />
<b>Съобщение:</b><br />
<textarea rows=7 name=message cols=35></textarea><br /><br />
<input type=submit value=Изпрати name=submit>
<input type=reset value=Изчисти name=reset>
</form>

<center>Емайл до всички потребители.</center>";
}
?>
 
Код:
$sql = mysql_query("SELECT * FROM users WHERE level='3'");
if (mysql_num_rows($sql) == 0)
WTF?????
И това работи?
 
Код:
 <?php
$username = 'Admin';
$admin = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE username='$username'"));
if ( $admin[level] == 3 )
{
if ($_POST[submit]){
$email_subject = $_POST['subject'];
$email_message = $_POST['message'];
if( empty($email_subject) || empty($email_message) ){
die("<center>Не си написал заглавие или съобщението.<br />");
}


$q = mysql_query("SELECT * FROM `users`");
while ($row = mysql_fetch_assoc($query)) {
$headers = 'From: '.$admin[email]."\r\n" .'Reply-To: '.$admin[email]."\r\n" .'X-Mailer: PHP/' . phpversion();
$sendmail=mail($row[email], $email_subject, $email_message, $headers);
}
if ( $sendmail ) { echo 'izprateno!'; } else { echo 'gre6ka'; }


}
else
{
echo "<center><form method="POST" action="">
<b>Заглавие:</b>
<input type="text" name="subject" size="20"><br /><br />
<b>Съобщение:</b><br />
<textarea rows="7" name="message" cols="35"></textarea><br /><br />
<input type="submit" value="Изпрати" name="submit">
<input type="reset" value="Изчисти" name="reset">
</form>
<center>Емайл до всички потребители.</center>";
}
}
else
{
echo 'Ne si admin!';
}
?>
 
ама за емайлера ще има ли проблем като се изпрати о над 4 000 потребитителя не съм сигурен че всеки щe си го получи
 
Може да влезеш в blacklist с мейл сървъра ти. 4000 човека означава луд спам, а повечето email сървъри не толерират това като приемливо. По-добре ако имаш достъп до cron си направи от там да праща през някакъв период email, но бройката да е до 100 човека примерно. Като селектваш от базата слагаш LIMIT 100. В друг файл го правиш LIMIT 100,100 би трябвало да стане.
 
е това ми трябва как ще стане де моля ви помогнете ми :( :(

примерно на всеки 10 мин да изпраща по 50 писма :?
 

Back
Горе