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);