ユーザーが選択した添付ファイルをhtml形式(例:pdfファイル)で送信し、電子メールで送信します。添付ファイルをPHPMailerを使用してアップロードする
私はすべての入力をメールで送ることができますが、添付書類は、助けてください、何か助けていただければ幸いです。ここに私のコードは
<label>Mail : </label>
<input name="email" type="text" placeholder="mail adress">
<div class="box">
<input type="file" name="file" id="file" class="inputfile inputfile-5" />
</div>
そして、私のフォームhandler.php(私は必要な行をアップロードしています)です:
<?php
$file = $_POST['file'];
$email = $_POST['email'];
require $_SERVER["DOCUMENT_ROOT"] . '/PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Debugoutput = 'html';
$mail->Host = '*****';
$mail->SMTPAuth = true;
$mail->Username = '****';
$mail->Password = '****';
$mail->From = $email;
$mail->SMTPSecure = 'tls';
$mail->Port = ****;
$mail->setFrom('*****', '*****');
$mail->addAddress('*****', '*****');
$mail->Subject = utf8_decode("Thank you for signing up");
$mail->AddAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']);
$mail->Body = ($file);
//$mail->AltBody = utf8_decode($file);
if (!$mail->Send()) {
echo "error. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "mail sent";
?>
ファイルをアップロードしていますか? $ _FILES ['file'] ['tmp_name']をエコーすると、何が得られますか? –
私は何も得ていない、空白!エラーはありません! –
ファイルがアップロードされていません。あなたはファイルをアップロードし、添付ファイルのファイルにパスを追加する必要があります –