مشکل در ارسال ایمیل گروهی
روشی که من برای ارسال ایمیل به تمامی کاربران برگزیدم کمی ساده و غلط است ولی فعلا روش دیگه ای بلد نیستم:
باید بگم که من توسط while بصورت حلقه وار ایمیل به کاربران ارسال می کنم ولی گویا هر چند کاربر که داشته باشم همان قدر هم ایمیل تکراری به تمامی کاربران ارسال می کنئ و این باعث شده که ایمیل های ارسال کننده اسپم شناخته شوند
مشکل من کجاست؟
من از یک کلا س پیشرفته برای ارسال ایمیل استفاده می کنم
نمونه کد برای ارسال ایمیل گروهی:
[PHP]
if( $_REQUEST['alluser_submit'])
{
$subject = $_POST['subject2'];
$content = $_POST['content2'];
//errors
if(strlen($content) > 10000)
{
$errors2[] = "فرم 2: متن بیش از اندازه مجاز می باشد.";
}
if(strlen($_POST['subject2']) < 5)
{
$errors2[] = "فرم 2: عنوان ایمیل درست وارد نشده است.";
}
if(empty($errors2))
{
ini_set("max_execution_time",900); //900 secend for execution time
$query = $db->simple_select(TABLE_PREFIX."users","email,usernam e");
while($to = $db->fetch_array($query))
{
if(strlen($to['email']) > 8)
{
send_mail($to['email'], $settings['site_name_fa'].": ".$subject ,$content, $from=$_POST['from'], $charset="utf-8", $headers="",$Priority=3);
$errors2[] = "<span style=color:green>فرم 2: ایمیل برای <b>".$to['username']."</b> با موفقیت ارسال شد.</span>";
}
else $errors2[] = "فرم 2: متاسفانه ایمیل برای ".$to['username']." ارسال نشد. (no email)";
}
}
}
if(empty($errors2))
{
$query = $db->insert_query(TABLE_PREFIX."administrator_sent_ema ils",array("emails"=>"allusers","content"=>$conten t,"regDate"=>jgmdate("Y/m/d")));
if(!$query)
{
$errors2[] = "فرم 2: در موقع ثبت ایمیل در دیتابیس اشکالی بوجود آمده است. لطفا با تیم طراح سایت تماس بگیرید.";
}
}
}
[/PHP]
کمکم کنید.