无法使用phpMailer从表单附加文件

时间:2017-01-10 09:02:37

标签: php email phpmailer

我需要从联系表单发送附件(单词,pdf ...)的电子邮件。

电子邮件发送良好,但是没有附加.pdf和.docx我有一个没有扩展名的文件(选择办公室来运行它看起来很完美) 这是我的代码:

<form  method="post" action="components/trabajamail.php" enctype="multipart/form-data">
    <input type="file" name="userfile" accept="application/pdf,application/msword">
    <button type="submit">Send</button>

我的php文件基于This

$mail = new PHPMAILER ();

    $mail->setFrom ( 'from@mail.com', 'Mailer' ); // Add a recipient
    $mail->addAddress ( 'to@mail.com' );
    $mail->isHTML ( true ); // Set email format to HTML

    $mail->Subject = 'Subject';
    $mail->Body = "Message";
    $mail->CharSet = 'UTF-8';
    // Attach the uploaded file
    if (array_key_exists ( 'userfile', $_FILES )) {
        $uploadfile = tempnam ( sys_get_temp_dir (), sha1 ( $_FILES ['userfile'] ['name'] ) );
        if (move_uploaded_file ( $_FILES ['userfile'] ['tmp_name'], $uploadfile )) {
            $mail->addAttachment ( $uploadfile, 'File' );
        }
    }

    if (! $mail->send ()) {
        echo "<div class='alert alert-warning'><strong>Error!</strong></div>";
    } else {
        echo "<div class='alert alert-success'><strong>Success!</strong></div>";
    }

最后一个如果从来没有告诉我什么,但我找不到问题

我已经阅读了一些有类似问题的帖子,并且我使用了药典页面中的示例,但我没有让它工作

0 个答案:

没有答案