Frage

Ich weiß, wie eine Datei auf dem Server zu lesen und schließen Sie es an eine E-Mail in PHP, aber ich wollte wissen, ob ich eine Datei anhängen könnte, die durch mein Skript erstellt, aber nicht auf dem Server (ein bisschen wie eine temporäre erstellt Datei).

So Datei im Speicher erstellen und an E-Mail anhängen.

Bonus: Eventuell müssen auch mehrere Dateien erstellen, wäre dies für den Server Griff zu viel sein? Ich spreche nicht GBs, aber ich mag 5 Dateien mit 1000 Zeilen je?

War es hilfreich?

Lösung

Ja, Sie können das tun, solange alles, was E-Mail-Bibliothek unterstützt Sie verwenden es. Wenn Sie nicht ein, sollten Sie sein!
Nein, 5-Dateien werden nicht zu viel für Ihren Server, wenn Sie es gekauft im Jahr 1993.

Hoffentlich ist Ihr lib nicht einen Dateiverweis benötigen - Sie so etwas wie zu tun:

$myEmail->attachData('file.name', 'mime/type', $data);

Wenn es einen Dateipfad muss sich dann könnten Sie eine php: // Speicher Datei:

 $f = fopen('php://memory/myfile', 'w');
 fwrite($f, '...');
 fclose($f);

$myEmail->attach('php://memory/myFile');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top