Heim >Backend-Entwicklung >PHP-Tutorial >Warum werden meine Dateianhänge nicht mit PHPMailer gesendet?

Warum werden meine Dateianhänge nicht mit PHPMailer gesendet?

Original
2025-01-01 04:07:05194Durchsuche

Why Aren't My File Attachments Sending with PHPMailer?

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:

  1. Importieren Sie die PHPMailer-Klasse:

Am Anfang Ihrer Datei „process.php“. , importieren Sie die PHPMailer-Klasse mit:

require("phpmailer.php");
  1. Retrieve File Daten:

Verwenden Sie den Superglobal $_FILES, um Informationen über die hochgeladene Datei abzurufen:

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
  1. Anhang hinzufügen:

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.

  1. E-Mail senden:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn