2016-04-16 5 views
0

Ich versuche eine PHP-Seite zu erstellen, auf der, sobald ein Element in der Datenbank aktualisiert wird, eine E-Mail an jeden Benutzer gesendet wird. Der Code Ich habe die E-Mail-Adressen abgerufen und platziert sie in Array. Das Problem ist, dass die E-Mails nicht gesendet werden, wo liege ich falsch?Senden Sie eine einzelne E-Mail an mehrere Empfänger aus der mysqli-Datenbank

<?php 
require_once 'config/init.php'; 
$id = $_GET['id']; 

$mysqli_conn = new mysqli($db['hostname'],$db['username'],$db['password'], $db['database']); 
     if ($mysqli_conn -> connect_errno) {//check the connection 
      print "Failed to connect to MySQL: (" . $mysqli_conn -> connect_errno . ") " . $mysqli_conn -> connect_error; 
     } 

$result = $mysqli_conn->query("SELECT * From Logins") 

$headers.= "\r\n"; 
$headers.= "Content-type: text/html\r\n"; 
$to = ''; 

$headers.="Bcc: "; 
while ($row = $result->fetch_array()) { 
    $headers.=$row['Email'].", "; 
    //$to.=$row['Email'].", "; 
} 
$subject = "Subject"; 
$headers.="\r\n"; 
$mailbody = "Body of email"; 

$mailResult = @mail($to, $subject, $mailbody, $headers); 


print $to; 
print $subject; 
print $mailbody; 
print $headers; 


?> 
+1

Sie müssen in Ihrem Mail-Server-Protokoll suchen und Fehler (mit '@') beim Debuggen nicht unterdrücken! – Synchro

Antwort

1

würde ich ahne, dass es ist, weil Ihr to Feld leer ist, und obwohl die BCC Header bevölkert werden. (hoffentlich - vermutlich haben Sie das mit den print-Anweisungen doppelt überprüft?) Die E-Mail kann nicht gesendet werden, da niemand sie senden kann to.

Versuchen Sie, eine Dummy-E-Mail für das to Feld [email protected] zum Beispiel, das kann es beheben.

+0

Dies wurde nicht behoben – TheKaiser4

Verwandte Themen