我有一个小功能,它应该发送一封电子邮件,其中提交的图像是附件。我收到了电子邮件,没关系,但附件丢失了。 PHPMailer没有任何错误,所以我不知道可能是什么问题。
这是实际代码:
if(isset($_FILES['submitimg']['name'])){
$messageBody .= "<p>Bla bla bla:</p>";
$messageBody .= "<p>Bla name: ".$_POST['submitname']."</p>";
$messageBody .= "<p>Bla email: ".$_POST['submitemail']."</p>";
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->setFrom('blab@blabla.com', 'Bla bla');
$mail->addAddress($adminEmail, $adminName);
$mail->Subject = 'New blabla';
$mail->Body = $messageBody;
$fileName = $_FILES['submitimg']['name'];
$filePath = $_FILES['submitimg']['tmpname'];
$mail->addAttachment($filePath, $fileName);
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
}
}
有人可以帮帮我吗? :)
非常感谢!
答案 0 :(得分:2)
好的,我找到了解决方案。这是一个简单的错字:
$filePath = $_FILES['submitimg']['tmp_name'];