2017-04-24 43 views
1

看。这是我从我的数据库为用户发送电子邮件的代码,这些数据以ne数组输入。 在这种情况下你能帮助我吗?如何从php中的数组发送电子邮件给用户?

<?php 
$servername = "localhost"; 
$username = "user"; 
$password = "pass"; 
$dbname = "dbname"; 
$conn = new mysqli($servername, $username, $password, $dbname); 
if ($conn->connect_error) { 
    die("Conexiune esuata: " . $conn->connect_error); 
}  
$sql = mysqli_query($conn,"select email from mst_user"); 
    $recipients = array(); 
    while($row = mysqli_fetch_array($sql)) { 
     $recipients[] = $row['email'];   
    } 
print_r($recipients); 
$to = implode(" ", $recipients); 
    $subject = htmlspecialchars($_POST["subject"]); 
    $body = $_POST["mesaj"]; 
    $headers = "De la [email protected]" ; 
    mail($to, $subject, $body, $headers); 
$conn->close(); 
    ?> 
+0

你应该包括你在你的问题已经尝试过的解决方案。请阅读[我如何问一个好问题?](https://stackoverflow.com/help/how-to-ask) –

回答

2

implode,代替,即:

$to = implode(",", $recipients); 
+0

是不是与那个工作:/ –

+0

我的向量看起来像,并且电子邮件不发送到此用户的电子邮件。 –

+0

https://s2.postimg.org/r9e1og4e1/Screenshot_182.png –