2016-11-17 83 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"); 
} 
相關問題