我需要从联系表单发送附件(单词,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>";
}
最后一个如果从来没有告诉我什么,但我找不到问题
我已经阅读了一些有类似问题的帖子,并且我使用了药典页面中的示例,但我没有让它工作