【发布时间】:2017-08-29 09:44:58
【问题描述】:
我使用phpmailer 库发送带有附件的电子邮件
这封邮件的正文是html
这是我的代码:
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->From = $email;
$mail->FromName = $staffname;
$mail->addAddress($email,$staffname);
//Provide file path and name of the attachments
for($i=0;$i<count($files);$i++){
$mail->AddAttachment($_FILES['myfile']['tmp_name'][$i],
$_FILES['myfile']['name'][$i]); //Filename is optional
}
$mail->isHTML(true);
$mail->Subject = "New Task";
$mail->Body = "<h1 align='center'>YOU HAVE A NEW TASK</h1>
<table width='100%' border='1'>
<tr bgcolor='#f7ac01' align='center'>
<td>Date</td>
<td>Description</td>
<td>Status</td>
<td>Type</td>
<td>Frequency</td>
<td>Priority</td>
</tr>
<tr align='center'>
<td>$date</td>
<td>$desc</td>
<td>$status</td>
<td>$type</td>
<td>$frequency</td>
<td>$priority</td>
</tr>
</table>
<h2 align='center'>PLEASE CHECK IT </h3>
";
$mail->AltBody = "";
if(!$mail->send())
{
header("location:add-tasks.php?msg=33");//Mail Not Send
}else{
header("location:add-tasks.php?msg=10");//Add Complete
}
问题是我收到一封没有任何附件的空正文邮件
经过一定的搜索,我发现我应该使用
$mail->Body
没有
$mail->body
我应该使用$mail->isHTML(true);,但这已经是我的代码了,这并没有给我任何帮助。
如何解决这个问题,以使用phpmailer 库接收包含完整正文信息和附件的邮件??!!
【问题讨论】: