2017-12-13 3 views
-1

는 내가 이메일 기능을 내 $mail->Body에 내 $mail->Body에 HTML & PHP 코드를 사용하지만 난, 내 HTML & PHP 코드는 생각 원하는 결과를 얻을 해달라고 여전히 오류가 있지만 내 HTML & PHP 코드가 무엇인지 잘 모르는 오류 메시지가 표시되지 않습니다. 내 $mail->Body 콘텐츠에 대한 오류 메시지를 표시 할 수 있습니까? 나는 데이터베이스의 데이터를 표시하기위한 간단한 코드를 사용할 때, 나는 이메일쇼는 오류 메시지와 HTML 형식의 이메일 쇼 쿼리 결과는

을 보내 관리 때문에 나는 내 코드 오류 생각이 내 코드입니다 :

$query = mysql_query("this is my query"); 

    while ($data = mysql_fetch_assoc($query)) { 

--I show my query result in `$mail->Body`-- 


$mail = new PHPMailer(); 
$mail->IsSMTP(); 
      $mail->Host = "172.16.x.xx"; //my company host 
      $mail->PORT = "25"; 
      $mail->SMTPAuth = true; 
      $mail->Username = "[email protected]"; //my company email 
      $mail->Password = "mypassword"; // SMTP password 
      $mail->IsHTML(true); 

      $mail->From = "[email protected]"; 
      $mail->FromName = "ITCareHelpdesk ACC"; 
      $mail->AddAddress("[email protected]");        
      $mail->mailtype = "html"; 
      $mail->Subject = "Weekly monitoring tiket open ITcare"; 
    $mail->Body =" 
    <table border=1> 
     <tr> 
     <th>Ticket ID</th> 
     <th>Kategori</th> 
     <th>Sub kategori</th>       
     <th>Deskripsi</th>       
     <th>NPK</th>       
     <th>Nama</th>       
     <th>Posisi</th>       
     <th>Branch</th>       
     <th>Waktu mulai</th>       
     <th>Group section</th>       
     <th>Pic Handle</th> 
     <th>Pic Group Section</th>             
     </tr> 


     <tr $color> 
      <td>$data[TICKET_ID]</td> 
      <td>$data[kategori]</td> 
      <td>$data[sub_sub_sub_kategori]</td> 
      <td>$data[description]</td> 
      <td>$data[npk]</td> 
      <td>$data[customer_name]</td> 
      <td>$data[position]</td> 
      <td>$data[branch]</td> 
      <td>$data[start_IT]</td> 
      <td>$data[group_section]</td> 
      <td>$data[pic_handle]</td> 
      <td>$data[pic_group_section]</td> 

     </tr> 

     </table>"; 
    } 

내가 보내려고 내가 이메일을하지만 내 쿼리 결과는 단지 1 행을 보여주고 다른 행은 보여주지 않습니다.

+0

이 완료 이메일 코드 –

+0

내가 @AmitGupta – pahlevi

+0

이메일오고 했는가를 추가 : 당신은 루프가 완료 $ 메일 -의 세부 정보> 바디 아래와 같이 얻을하면서 한 번만 페이지 및에 와야? –

답변

0

while 루프에서 이메일 객체를 반복해서 반복해서는 안됩니다.

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Host = "172.16.x.xx"; //my company host 
$mail->PORT = "25"; 
$mail->SMTPAuth = true; 
$mail->Username = "[email protected]"; //my company email 
$mail->Password = "mypassword"; // SMTP password 
$mail->IsHTML(true); 

$mail->From = "[email protected]"; 
$mail->FromName = "ITCareHelpdesk ACC"; 
$mail->AddAddress("[email protected]");        
$mail->mailtype = "html"; 
$mail->Subject = "Weekly monitoring tiket open ITcare"; 

$query = mysql_query("this is my query"); 
$body .= "<table border=1>"; 
while ($data = mysql_fetch_assoc($query)) { 
     // I show my query result in `$mail->Body` 
$body .= " 
    <tr> 
    <th>Ticket ID</th> 
    <th>Kategori</th> 
    <th>Sub kategori</th>       
    <th>Deskripsi</th>       
    <th>NPK</th>       
    <th>Nama</th>       
    <th>Posisi</th>       
    <th>Branch</th>       
    <th>Waktu mulai</th>       
    <th>Group section</th>       
    <th>Pic Handle</th> 
    <th>Pic Group Section</th>             
    </tr> 
    <tr $color> 
     <td>$data[TICKET_ID]</td> 
     <td>$data[kategori]</td> 
     <td>$data[sub_sub_sub_kategori]</td> 
     <td>$data[description]</td> 
     <td>$data[npk]</td> 
     <td>$data[customer_name]</td> 
     <td>$data[position]</td> 
     <td>$data[branch]</td> 
     <td>$data[start_IT]</td> 
     <td>$data[group_section]</td> 
     <td>$data[pic_handle]</td> 
     <td>$data[pic_group_section]</td> 
    </tr>"; 
} 
$body .= "</table>"; 
$mail->Body = $body; 
$mail->send(); 
+0

나는 그것을 시도하지만 지금 내 이메일은 전송되지 않았다 – pahlevi

+0

이메일이 와야합니다. 변경되는 $ mail-> Body 부분 만 있습니다. 나머지는 모두 동일합니다. –

+0

$ mail-> Subject 뒤에 완전한 $ mail-> Body 부분을 추가하십시오. –

0

주석의 몇 가지 사항은 맞지만 루프 내부에 새 메일 개체를 만들 수도 있습니다. 이렇게하면 하나의 전자 메일 (마지막 전자 메일)이 전송됩니다.

while(...) { 
    // create a new object 
    $obj = new Object(); 
    ... do stuff to $obj 
    ... repeat, but never use $obj 
} 

// Guessing, now is where you do stuff with $obj, 
// but this will be the last $obj created 
$obj->send(); 

내가이 개 솔루션을 생성, 수정 및 루프에서 각 개체 사용을 참조하십시오 : 이것은 당신의 구조

while(...) { 
    // create a new object 
    $obj = new Object(); 
    ... do stuff to $obj 
    $obj->send(); 
} 

또는 단일 개체를 만들고, 수정하고 구축을, 다음을 사용 단일 객체

// create a single object outside the loop 
$obj = new Object(); 
while(...) { 
    ... do stuff to $obj 
} 
// Send the single object 
$obj->send();