我想在Windows上发送简单的带有附件(带表格)的邮件。 我在localhost上测试。一切都好,但phpmailer不添加附件,邮件发送空白......
这是我的代码:
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsMail();
$mail->SetFrom('contact@blabla.fr', 'H');
$mail->AddReplyTo("contact@blabla.fr",'H');
$mail->AddAddress('contact@blabla.fr', "H");
if (isset($_FILES) && count($_FILES)>0) {
foreach ($_FILES as $form) {
if ($form['error']==0) {
//$source = str_replace('\\','\\\\',$form["tmp_name"]);
$source = $form["tmp_name"];
$name = $form["name"];
if (!$mail->AddAttachment($source,$name)) {
echo "ERREUR D'ATTACHEMENT !! : "; var_dump($mail->ErrorInfo);
}
}
}
}
$mail->CharSet = 'utf-8';
$subject = "...";
$message = ' ...' ;
$mail->Subject = $subject;
$mail->MsgHTML($message);
if($mail->Send()) {
$back = array('response'=>1, 'data'=>'1');
} else {
$errors = $mail->ErrorInfo;
$back = array('response'=>0, 'errors'=>$errors, 'data'=>0);
}
我在添加附件的过程中没有错误... bt邮件是空白的,没有附加文件:(
感谢名单, 和Fabrice
答案 0 :(得分:0)
除非您设置了邮件服务器,否则我认为邮件功能不会在localhost上运行。
所以第一个问题是......你有邮件服务器吗? 那么如果没有..你将需要部署到具有邮件设置的服务器(即网络托管公司)