2016-11-17 2 views
0

Ich hatte einen Code geschrieben, um eine E-Mail an die E-Mail-Adresse von Hod zu senden, sofern die Genehmigung noch aussteht. Zur gleichen Zeit sollte die E-Mail auch an "[email protected]" oder "[email protected]" gesendet werden, basierend auf dem Land des Nutzers.Senden Sie eine E-Mail an alle beteiligten Benutzer mit Ausnahme bestimmter Benutzer

Aber jetzt möchte ich verhindern, dass die E-Mail an eine der E-Mails des Hods gesendet wird, zum Beispiel: [email protected] sogar - obwohl die Genehmigung aussteht. Wie soll ich das in PHP schreiben?

FYI, habe ich folgenden Code unter dieser Zeile geschrieben>$email=user_email($hod);
Die E-Mail nicht an [email protected] aber [email protected] auch empfangen es nicht.

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(); 
} 

freuen, wenn jemand auf diese helfen könnte.

+0

wenn $something='[email protected]‘nicht enail –

+0

Hallo @Dagon senden, ich habe versucht dies mit, aber immer noch nicht funktioniert, freundlich beraten> if ($ email = user_email ($ hod == "test") \t {! \t \t $ mail-> senden(); \t} –

+0

Man könnte es beseitigen in der SQL-Abfrage es jemals zu verhindern versuchen, es zu senden. – Synchro

Antwort

0

Setzen Sie einfach eine if-Anweisung in:

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