Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHPMailer in PHP Dateien an E-Mails anhängen?

Wie kann ich mit PHPMailer in PHP Dateien an E-Mails anhängen?

DDD
DDDOriginal
2024-12-05 22:57:11209Durchsuche

How Can I Attach Files to Emails Using PHPMailer in PHP?

Dateianhänge mit PHPMailer in PHP senden

Wenn Sie PHPMailer zum Versenden von E-Mails verwenden, ist es häufig erforderlich, Dateien aus Webformularen anzuhängen. In dieser Anleitung führen wir Sie durch die Schritte zum einfachen Anhängen einer Datei mit dem Namen „uploaded_file“ aus einem Formular unter „example.com/contact-us.php“.

Abrufen der hochgeladenen Datei Datei

In Ihrer „process.php“-Datei müssen Sie zunächst die hochgeladene Datei aus abrufen Formular:

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $uploadedFile = $_FILES['uploaded_file'];
}

Dies prüft, ob die Datei hochgeladen wurde und ruft den temporären Dateinamen, den Namen, die Größe und den Typ der hochgeladenen Datei ab.

Anhängen der Datei

Sobald Sie die Dateiinformationen haben, können Sie die addAttachment()-Methode von PHPMailer verwenden, um die Datei an die anzuhängen E-Mail:

$mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);

Hier ist $uploadedFile['tmp_name'] der temporäre Dateiname und $uploadedFile['name'] der ursprüngliche Dateiname.

Vollständiges Codebeispiel

Hier ist eine aktualisierte Version Ihrer Datei „process.php“ mit dem Dateianhang Logik:

require("phpmailer.php");

$mail = new PHPMailer();

$mail->From = 'you@example.com';
$mail->FromName = 'Your Name';
$mail->AddAddress('john.doe@example.com', 'John Doe');

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject = 'Contact Form Submitted';
$mail->Body = 'This is the body of the message.';

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $uploadedFile = $_FILES['uploaded_file'];
    $mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);
}

$mail->Send();

Mit diesem Code wird die hochgeladene Datei angehängt und zusammen mit der E-Mail versendet.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHPMailer in PHP Dateien an E-Mails anhängen?. 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