使用PHPMailer发送附件

时间:2014-04-23 06:52:32

标签: php linux phpmailer

我有一个小功能,它应该发送一封电子邮件,其中提交的图像是附件。我收到了电子邮件,没关系,但附件丢失了。 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;
    }
}

有人可以帮帮我吗? :)

非常感谢!

1 个答案:

答案 0 :(得分:2)

好的,我找到了解决方案。这是一个简单的错字:

$filePath = $_FILES['submitimg']['tmp_name'];