Ich möchte eine Anhangdatei senden, die vom Benutzer aus einem HTML-Formular (z. B. eine PDF-Datei) ausgewählt wurde, und sie per E-Mail an das Ziel senden.Anlage per Formular mit PHPMailer senden
Ich kann jede Eingabe per E-Mail senden, aber der Anhang, können Sie bitte helfen, jede Hilfe geschätzt. Hier ist mein Code
<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>
Und meine Form-handler.php (Ich bin das Hochladen nur die notwendigen Linien):
<?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";
?>
laden Sie die Datei hoch? Wenn Sie $ _FILES ['Datei'] ['tmp_name'] zurückgeben, was bekommen Sie? –
Ich bekomme nichts, blank !! kein Fehler! –
Dann wird die Datei nicht hochgeladen. Sie müssen die Datei hochladen und fügen Sie den Pfad zur Datei in Anhang –