2016-04-16 13 views
0

データベースのアイテムが更新されると、そのアイテムにリンクしているすべてのユーザーに電子メールを送信するPHPページを作成しようとしています。コード私は電子メールアドレスを取得し、それらを配列に配置します。問題は、電子メールが送信されていないということです。どこが間違っていますか?mysqliデータベースから取得した複数の受信者に単一のメールを送信

<?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

メールサーバのログを見る必要があり、デバッグ中にエラー( '@')を抑止しないでください! – Synchro

答えて

1

私はあなたのtoフィールドが空白になっているからだという推測をハザードだろう、とBCCヘッダが移入されているが。 (うまくいけばおそらく - あなたは印刷文でそれを二重にチェックしたのだろうか?)誰にもそれを送る人がいないので、電子メールは送信されない。to

toのフィールド[email protected]などのダミー電子メールを入力してください。修正できます。

+0

これは修正されていません – TheKaiser4

関連する問題