带附件的PHP打印机

带附件的PHP打印机,php,email,phpmailer,Php,Email,Phpmailer,所以,我对这个代码有问题。 这是一个表单,它从中获取数据,这是phpmailer片段,在这里我得到了无法访问文件的错误 $name=$_REQUEST['name']; $email=$_REQUEST['email']; $message= $_REQUEST['message']; $message= "--$boundary" . PHP_EOL; $message= "Content-Type: text/html; charset='utf-8'" . PHP_EOL; $messag

所以,我对这个代码有问题。 这是一个表单,它从中获取数据,这是phpmailer片段,在这里我得到了无法访问文件的错误

$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$message= $_REQUEST['message'];
$message= "--$boundary" . PHP_EOL;
$message= "Content-Type: text/html; charset='utf-8'" . PHP_EOL;
$message= "--$boundary" . PHP_EOL;
$tapete=$_REQUEST['tapete'];
$medidas=$_REQUEST['medidas'];
$cliente=$_REQUEST['cliente'];
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "mucapapipa.br@gmail.com";
$mail->Password = "----";
$mail->Subject   = 'Formulário FacilityCom';
$mail->setFrom = ('mucapapipa.br@gmail.com');
$mail->Body      = 'Tipo e marca: $tapete \nMedidas: $medidas \nCliente:         $cliente\n $from';
$mail->IsHTML(true);
$mail->AddAttachment($file['tmp_name'], $file['name']);
$mail->Send();`

这里有很多错误

不要弄乱边界——PHPMailer会为你做所有这些

$mail->setFrom=('mucapapipa。br@gmail.com“)
应该是
$mail->setFrom('mucapapipa。br@gmail.com)


如果您的代码基于as,这将有助于正确处理文件上载。

$file
未定义。(也许你在找?)哇,谢谢@HPierce我该如何准确定义这个变量?另外,请在回答中转换它,这样我就可以给你投票。好的,我做了,但是,我仍然有问题,邮件无法到达我的收件箱。从调试输出中,你能看到它成功发送吗?使用chrome控制台?没什么。Chrome控制台与此无关!您应该在您的网页或终端中看到调试输出。我使用过,但我不能。