Heim >Backend-Entwicklung >PHP-Tutorial >Warum werden meine Dateianhänge nicht mit PHPMailer gesendet?
Dateianhänge aus Formularen mit PHPMailer senden
Sie haben ein HTML-Formular, das Dateien hochlädt, aber die Dateianhänge werden nicht in das Formular aufgenommen E-Mails, die über PHPMailer gesendet werden. Um dieses Problem zu beheben, müssen Sie die folgenden Schritte ausführen:
Am Anfang Ihrer Datei „process.php“. , importieren Sie die PHPMailer-Klasse mit:
require("phpmailer.php");
Verwenden Sie den Superglobal $_FILES, um Informationen über die hochgeladene Datei abzurufen:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
Verwenden Sie im bedingten Block aus Schritt 2 die Methode addAttachment() von PHPMailer zum Anhängen der Datei:
$mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']); }
Der Parameter tmp_name gibt den temporären Speicherort der Datei auf dem Server an, und der Parameter name gibt den ursprünglichen Dateinamen an, der hochgeladen wurde.
Konfigurieren Sie die restlichen E-Mail-Details in PHPMailer und senden Sie die E-Mail mit:
$mail->send();
Mit diesem Code können Sie die hochgeladene Datei an Ihre E-Mails anhängen und diese erfolgreich versenden.
Das obige ist der detaillierte Inhalt vonWarum werden meine Dateianhänge nicht mit PHPMailer gesendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!