PHPMailer发送空邮件

PHPMailer发送空邮件,php,email,Php,Email,我使用phpmailer库发送带有附件的电子邮件 此邮件的正文是一个html 这是我的代码: require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->CharSet = 'UTF-8'; $mail->From = $email; $mail->FromName = $staffname; $mail->addAddress($email,$staffname); //Provide

我使用
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->isHTML(true)但这已经是我的代码了,这没有给我任何帮助


如何使用
phpmailer
库来接收包含完整信息和附件的邮件

不使用
$mail->body
使用
$mail->MsgHTML

$message = "<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->MsgHTML($message);
$message=“您有一项新任务
日期
描述
地位
类型
频率
优先
$date
$desc
$status
$type
$frequency
美元优先权
请检查一下
";    
$mail->MsgHTML($message);

$mail->body
使用
$mail->MsgHTML

$message = "<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->MsgHTML($message);
$message=“您有一项新任务
日期
描述
地位
类型
频率
优先
$date
$desc
$status
$type
$frequency
美元优先权
请检查一下
";    
$mail->MsgHTML($message);

您应该尝试将上载的文件
移动到您的文件系统中,然后将其附加到您的电子邮件中

此外,您正在发送两个版本的电子邮件[文本和html],您正在定义内容为html
$mail->isHTML(true)
,并设置内容
$mail->Body=“Body”
但您也为电子邮件的纯文本版本发送了一个空变量
$mail->AltBody=''


您的电子邮件客户端还必须接受html版本的电子邮件,否则将使用文本版本(可能是您的情况)。

您应该尝试将上载的文件
移动到您的文件系统中,然后将其附加到您的电子邮件中

此外,您正在发送两个版本的电子邮件[文本和html],您正在定义内容为html
$mail->isHTML(true)
,并设置内容
$mail->Body=“Body”
但您也为电子邮件的纯文本版本发送了一个空变量
$mail->AltBody=''


您的电子邮件客户端还必须接受html版本的电子邮件,否则将使用文本版本(可能是您的情况)。

我还收到一封没有任何附件的空电子邮件您是否提供了附件名称和路径以添加附件$mail->addAttachment($path,$name,$encoding,$type);这是路径$path=“uploads/”;附件代码放在上面试试这个结构
dirname(uuuu FILE_uuu)。/uploads//filename.doc'
我还收到一封没有任何附件的空电子邮件您是否给出了附件名称和路径以添加附件$mail->addAttachment($path,$name,$encoding,$type);这是路径$path=“uploads/”;附件代码放在上面,请尝试此结构
dirname(\uuuu文件)'/uploads//filename.doc'
$message = "<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->MsgHTML($message);