• 2 رای - 4.5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ایمیل ارسالی توسط تابع mail
#1
با سلام
دوستان من برای ارسال خبرنامه به اعضای سایتم از تابع میل استفاده می کنم. ابتدا به وسیله یه کوئری تمام ایمیل ها رو می شکم بیرون و با یه , از هم جدا می کنم و داخل متغیر emails می ریزم و اون رو داخل تابع قرار می دم . خبرنامه خیلی خوب ارسال می شه اما مشکلی که هست اینه که رشته ای که شامل ایمیل هاست در قسمت reciever های اون ایمیل در yahoo و gmail نمایش داده می شه . و من می خوام این طور نباشه . کسی راه حلی داره که ارائه کنه !!!!!!!
  پاسخ
تشکر شده توسط :
#2
کدتون رو قرار بدین
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : Maya
#3
این query که من استفاده می کنم خیلی خوب کار می کنه . میل هم خوب ارسال میشه اما من می خوام ایمیل هایی که داخل متغیر $emails هست تو قسمت receiver های گیرنده ایمیل نشون داده نشه .
کد پی‌اچ‌پی:
$entry_year=implode(',',$_POST['entry_year']);
        
        
$query="select `email` from members";
        if (
$_POST['sex']=="0"){$query.=" where sex=\"man\" ";}//if ($_POST['sex']=="0")
        
if ($_POST['sex']=="1"){$query.=" where sex=\"women\" ";}//if ($_POST['sex']=="1")
        
if ($_POST['sex']=="-1"){$query.=" where sex in (\"man\",\"women\") ";}//if ($_POST['sex']=="1")
        
        
$query.=" and entry_year in ($entry_year) ";
            
            
                     if (
$_POST['reshteh']!="-1"){
                      
$query.=" and reshteh=\"".$_POST['reshteh']."\" ";
                     }
// if ($_POST['reshteh']!="-1")
               
            
$result=mysql_query("$query",$conn);
               if (
mysql_num_rows($result)==0){print("<center><div dir=\"rtl\" class=\"red_bg\">مشخصاتی یافت نشد .</div></center>"); exit();}


            
$emails="".@mysql_result($result,0,0).""
             
            for (
$i=1;$i!=mysql_num_rows($result);$i++){
              
$emails="$emails".",".@mysql_result($result,$i,0)."";
            }
//for ($i=0;$i!=mysql_num_rows($query);$i++)
            
            
if ($_POST['add']!=""){
                
$emails.=",".$_POST['add'];
            }
//if ($_POST['add']!="")
            
            
$nl_text=$_POST['nl_text'];
            
$body="<div align=\"center\" dir=\"rtl\" style=\"background-color:#FCFCFC;border:1px solid #EBEBEB;color:#333333;direction:rtl;width:95%;height:auto;padding:5px;margin:5px;font-family:Tahoma;font-size:11px;text-align:right;line-height:1.6\">";
             
$body.="".$nl_text."";
            
$body.="</div>";
            
                if (
mail("$emails","".$_POST['nl_title']."","$body","from:ITCOM@PNUAB.AC.IR\n"."MIME-VERSION:1.0\n"."content-type:text/html;charset=utf-8;dir=rtl")){
                 print(
"<center><div dir=\"rtl\" class=\"green_bg\">خبرنامه با موفقیت ارسال شد.</div></center>");
                }
//if (mail("$emails","$nl_title","$nl_text")
                 
else{
                 print(
"<center><div dir=\"rtl\" class=\"red_bg\">مشکلی در ارسال خبرنامه پیش آمده است .</div></center>".mysql_error()."");
                 } 
  پاسخ
تشکر شده توسط :
#4
بهتر ایمیل های ارسالی رو در bcc قرار بدی .

می تونی برای این کار از راهنمای تابع mail که در document php قرار داره استفاده کنی
  پاسخ
تشکر شده توسط : AHMADBADPEY


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان