Insertar adjuntos en el mensaje

Por cada archivo adjunto que tengamos (ver entrada anterior para la primera parte) debemos repetir este proceso:

$sAdjuntos = "\n\n--{$mime_boundary}\n";
$sAdjuntos .= "Content-type: application/octet-stream; name=\"".NOMBRE+EXTENSION."\"\r\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\r\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".NOMBRE+EXTENSION."\"\r\n\n";
$sAdjuntos .= chunk_split(base64_encode(file_get_contents(URL_COMPLETA)));

Importante la última línea pues es donde se lee el contenido del archivo y se convierte a base 64 que es el formato establecido en los correos electrónicos. Véase que el tipo MIME en este caso es application/octet-stream aunque también se podría predefinir como el tipo del archivo utilizando TYPE (Ej $_FILE[‘formulario’][‘type’]) que nos devuelve el tipo MIME del archivo, la desventaja de utilizar esto es que para documentos adjuntos del tipo txt (tipo MIME text/plain) o html (tipo MIME text/html) se adjuntaría el archivo y además se incluiría dentro del cuerpo del correo electrónico.

En el siguiente POST veremos como unirlo todo.

Comentarios