2016-11-17 57 views
0

我已经编写了代码发送一封电子邮件给hod的电子邮件,条件是他们的审批尚未完成。同时,该电子邮件也应根据用户所在国家/地区发送到“[email protected]”或“[email protected]”。发送电子邮件给除特定用户以外的所有用户

但现在我想阻止电子邮件发送到其中一个电子邮件,例如:[email protected]即使 - 即使批准正在审理中。我应该如何在PHP中写这个?

仅供参考,我有这个线下写下面的代码>$email=user_email($hod);
的邮件没有发送到[email protected][email protected]也不会接受它。

if($email=user_email($hod == "test")) 
    { 
     die("Email not sent"); 
    } 

function user_email($str) 
{ 
    global $conn; 

    $sql="select * from [all_user] where [login]='$str'"; 
    $result=sqlsrv_query($conn, $sql) or die(sqlsrv_errors()); 
    while($myrow = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) 
    { 
     return $myrow["email"]; 
    } 
} 

$sql="select * from [claim] where [hod_approval]='Pending'"; 
$result=sqlsrv_query($conn, $sql) or die(sqlsrv_errors()); 
while($myrow = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) 
{ 
    extract($myrow); 

    $mail->Subject = "Alert"; 

    $email=user_email($hod); 

    $msg="User no: $user_no<br> 
    Claim no: $claim_no<br> 
    "; 
    $mail->MsgHTML($msg); 

    if($email){ 

     $mail->AddAddress($email, $email); 

     if($user_country=="AUS") 
     { 
      $mail->AddAddress("[email protected]", "[email protected]");   
     }else 
     { 
      $mail->AddAddress("[email protected]", "[email protected]");   
     } 

     if(!$mail->Send()) { 
     // echo $mail->ErrorInfo; 
     } else { 
     // echo "send";  
     } 

    } 

    $mail->ClearAddresses(); 
} 

感激,如果有人可以帮助这一点。

+0

如果$something='[email protected]”不发送enail – 2016-11-17 03:26:24

+0

嗨@Dagon,我已经尝试使用这个,但仍无法正常工作,请告知>如果($电子邮件= USER_EMAIL($ HOD == “测试”) \t {! \t \t $ MAIL->发送(); \t} –

+0

你可以消除它的SQL查询,以防止它曾经试图发送那里。 – Synchro

回答

0

只要把一个if语句:

$hod = "[email protected]" 
if($hod === '[email protected]'){ 
    die("That email is not allowed"); 
} 
else if($email=user_email($hod)) 
{ 
    die("Email not sent"); 
} 
相关问题