2013-12-13 55 views
0

你好來自stackoverflow的人。 我需要一些幫助,我有一個PHP腳本.. 問題是它沒有發送任何電子郵件。我嘗試了一些其他的話題,但它沒有工作得很好..PHP郵件MYSQL DB

,這裏是我的郵件(已被列入配置)代碼:

<?php 
$sql = "SELECT email FROM users"; 
    $res = mysql_query($sql) or die(mysql_error()); 

    while($row = mysql_fetch_assoc($res)) 
    { 
     $area .= $row['email']. ", "; 

    } 
?> 
<?php 
if(isset($_POST['submit'])){ 


$email_list = explode(',', $area); 
$message = $_REQUEST['bericht']; 
$to = $email_list; 

@mail($to,"Message","$message". "\n\n". "Met vriendelijke groet,". "\n". "Brian","From: [email protected]$siteurl"); 
} 
?> 

什麼是錯的代碼?謝謝!

+0

首先,您使用@阻止來自郵件的錯誤消息。你真的從你的查詢中獲得任何電子郵件地址嗎? '$ to'中有什麼 - 用'explode()'看起來像是一個數組;你有沒有檢查過文檔,看看你是否可以傳遞一個數組作爲To列表? – andrewsi

+0

@andrewsi我創建了另一個php文件,只是一個普通的文件,看它是否劃過電子郵件。它確實排行電子郵件我從數據庫中看到4封電子郵件現在 – user3096407

+0

@andrewsi謝謝我發現它感謝您的幫助和從mjayt ..我擁有你們一個!你們做了我的一天;-) – user3096407

回答

0
<?php 
$sql = "SELECT email FROM users"; 
    $res = mysql_query($sql) or die(mysql_error()); 

    while($row = mysql_fetch_assoc($res)) 
    { 
     $area .= $row['email']. ", "; 

    } 
?> 
<?php 
if(isset($_POST['submit'])){ 

$message = $_REQUEST['bericht']; 
$to = $area; 

@mail($to,"Message","$message". "\n\n". "Met vriendelijke groet,". "\n". "Brian","From: [email protected]$siteurl"); 

取出爆炸並嘗試使用上面的代碼。 mail()需要逗號分隔的多個地址,所以用逗號分解它們沒有任何意義。正如andrewsi所說的那樣,然後以數組的形式傳遞給郵件函數。

+0

那麼快速評論..我試過一個已經沒有運氣了.. – user3096407

+0

@ user3096407 - 在這種情況下開始與基本知識。將'$ to'替換爲您的電子郵件地址,並查看是否唯一更改。如果是這樣,那麼'var_dump($ to)'看看裏面有什麼,以及它是否看起來不錯。 – andrewsi

+0

@mjayt謝謝我的發現,感謝您的幫助和來自andrewsi ..我擁有你們一個!你們做了我的一天;-) – user3096407