Problem:
Der bereitgestellte PHP-Code ermöglicht zunächst das Anhängen und Versenden von nur eine einzige Datei. Es besteht jedoch die Notwendigkeit, zwei Dateien gleichzeitig anzuhängen und zu senden, typischerweise in unterschiedlichen Formaten (z. B. RAR und PDF).
Lösung:
Um mehrere Anhänge einzusenden Um eine E-Mail mit PHP zu senden, ändern Sie den Code wie folgt:
<br>$files = ['path/to/example.rar', 'path/to/example.pdf']; // Array von Dateipfaden</p> <p>// ...</p> <p>for($x=0;$x<count($files);$x ){</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$file = fopen($files[$x],"rb"); $data = fread($file,filesize($files[$x])); fclose($file); $data = chunk_split(base64_encode($data)); $message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$files[$x]\"\n" . "Content-Disposition: attachment;\n" . " filename=\"$files[$x]\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; $message .= "--{$mime_boundary}\n";
}
Erklärung:
Das obige ist der detaillierte Inhalt vonWie hänge ich mit PHP mehrere Dateien an eine E-Mail an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!