Pregunta

Yo sé cómo leer un archivo en el servidor y adjuntarlo a un correo electrónico en PHP, pero quería saber si podía adjuntar un archivo que se crea por mi guión, pero no crea en el servidor (un poco como un trabajador temporal archivo).

Por lo tanto crear archivos en la memoria y adjuntarlo al correo electrónico.

Bono: que tenga que crear varios archivos, así, esto sería demasiado para el servidor para manejar? No estoy hablando de archivos 5 GB, pero como con 1000 líneas cada uno?

¿Fue útil?

Solución

Si usted puede hacer eso, siempre que sea cual sea la biblioteca de correo electrónico que soporta el uso de la misma. Si usted no está usando uno, usted debe ser!
No, 5 archivos no serán demasiado para su servidor a menos que lo compró en 1993.

Esperemos que su lib no necesitará una referencia de archivo - se puede hacer algo como:

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

Si lo necesita una ruta de archivo a continuación, se puede utilizar un php: // memoria file:

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

$myEmail->attach('php://memory/myFile');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top