2013-12-13 3 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 파일을 만들었다. 그리고 그것은 행을 이메일 않습니다 DB에서 지금 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