Unir cuerpo y adjunto en el mail

Ver POST anteriores (1 y 2) para detalles previos.

Una vez tenemos el header, la cabecera del cuerpo del mensaje y la cadena con todos los adjuntos la debemos ensamblar de la siguiente forma:

if($extension_archivo){
                $cuerpo = $sCabeceraTexto.$cuerpo;
                $cuerpo .= $sAdjuntos."\n\n"."--{$mime_boundary}--\n";
            }
            mail($email,"Ticket ".$a_campos_mensaje['ticket']." ".$this->titulo,$cuerpo,$headers);   

IMPORTANTE: Debemos respetar todos los saltos de línea “\n” porque el error más común es incluir “\r” y esto puede enviar el correo con un cuerpo vacío y el adjunto, o el cuerpo vacío y los adjuntos más un adjunto adicional con el cuerpo del mensaje, dependiendo de la interpretación de los saltos de línea que hagamos.

Importante también terminar siempre el correo con la línea "\n\n"."--{$mime_boundary}--\n", nótese que en esta hay “—” tanto al inicio como al final de la cadena, indicando el final del correo electrónico al lector de correo.

Comentarios