【发布时间】:2017-08-27 06:41:43
【问题描述】:
我需要将我的代码结果发送到邮件中。 如果我编写 html 代码,它会全部显示在我的电子邮件中,但如果我编写 php 代码,它不会显示。
在我的浏览器中它可以工作,但在我的电子邮件中它只显示“resource id#7”。
<?php
include_once("include.php");
include_once("p_bulan.php");
require_once('class.phpmailer.php');
$runSQL = "select a.id_client, a.nama_cpw, ifnull(a.tlp_mobile_cpw,'belum-diinput')tlp_mobile_cpw, ifnull(a.nama_cpp,'belum-diinput')nama_cpp, ifnull(a.tlp_mobile_cpp,'belum-diinput')tlp_mobile_cpp, a.tgl_rencana, b.tgl_janjiawal, b.tgl_janjiakhir, b.barang, b.keterangan, ifnull(c.nama,'-')nama
from client a
left join jadwal_fitting_new b on a.id_client=b.id_client
left join pegawai c on a.id_pegawai=c.id_pegawai
where a.id_client=b.id_client and b.tgl_janjiakhir BETWEEN '$tanggal' AND '$tanggal2'
order by id_client desc";
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->IsSendmail(); // telling the class to use SendMail transport
$body =
$res=mysql_query($runSQL);
//echo $runSQL;
while($rec=mysql_fetch_array($res))
{
$ccc++;
if ($ccc%2 > 0){ $color='#EBEFFA'; }else{ $color='#D7E0F4'; };
echo "<table><tr bgcolor=$color onmouseover=bgColor=\'#FDD0D8\' onmouseout=bgColor=\'$color\' valign=top>
<td align='center'>".($ccc)."</td>
<td align=center> $rec[nama_cpw] </td>
<td align=center> $rec[tlp_mobile_cpw]</td>
<td align=center> $rec[nama_cpp] </td>
<td align=center> $rec[tlp_mobile_cpp] </td>
<td align=center> $rec[tgl_rencana] </td>
<td align=center> $rec[tgl_janjiawal] </td>
<td align=center> $rec[tgl_janjiakhir] </td>
<td> $rec[barang] </td>
<td> $rec[keterangan] </td>
<td> $rec[nama]</td>
</tr>";
}
echo "<tr bgcolor=$color onmouseover=bgColor=\'#FDD0D8\' onmouseout=bgColor=\'$color\' valign=top>
</tr>
</table>
</font>
</table></br>
<table align='center' width='1002' height='79' border='0'>
<tr align='center' >
<td height='23'>Dibuat oleh,</td>
<td>Diperikasa oleh,</td>
</tr>
<tr>
<td height='23'> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align='center'>
<td height='23'>(Admin Fitting)</td>
<td>(KaBag. Gudang)</td>
</tr>
</table>";
$mail->AddReplyTo('admin@alfin.com', 'admin');
$mail->AddAddress('alfin@gmail.com', 'zalfinm');
$mail->SetFrom('admin@alfin.com', 'admin');
$mail->AddReplyTo('admin@alfin.com', 'admin');
$mail->Subject = 'test';
$mail->AltBody = 'ini isi email'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
please help me
【问题讨论】:
-
您没有将 $body 变量设置为任何值。您应该看到解析器错误。如果没有,请打开错误报告。
-
我尝试添加这样的代码 $body="
”。这是 的结果。和 ; drive.google.com/file/d/0B3Qvtu0pSBzdMTZMRXlBQ1MxZU0/…drive.google.com/file/d/1gw8N8PZALQ_f4RLojocliOptTuejyiNqNg/…NO NAMA CPW bla bla blaPETUGAS CS 注释中的代码几乎不可读。请编辑您的问题并将其添加到问题的底部。谢谢S1另外,由于访问受到限制,谷歌驱动器链接将无法使用。
标签: php html mysql email phpmailer