Buenas tardes a todos,
tengo un pequeño problema con el EmailComponent que cree para lograr enviar correos desde cake haciendo uso de PHPMAILER y SMTP.
el problema que tengo que es que puedo enviar el mail correctamente, puedo adjuntar archivos sin problemas y esas cosas pero el body que me esta llegando en el cuerpo del mail me esta llegando duplicado, es como si renderizara la vista dos veces y ese contenido es lo que me envía en el cuerpo.
Básicamente en el componente en la función send() del mailer estoy cargando el body del mail con la siguiente función
$mail->Body = $this->bodyHTML();
function bodyHTML(){
ob_start();
$temp_layout = $this->controller->layout;
$this->controller->layout = 'email'; // HTML wrapper for my html email in /app/views/layouts
$mail=$this->controller->render($this->template . '_html');
$this->controller->layout = $temp_layout;
$mail = ob_get_clean(); //SI DEJO ESTA LINEA EL BODY DEL MAIL QUEDARA VACIO PERO SI LA OMITO EL BODY DEL MAIL LLEGA DOS VECES //EN EL MISMO MAIL
return $mail;
}
Tengo bien creadas la vistas y el loyut y no se como corregir esto en mi controlador simplemente estoy instanciando el componente Mail y estoy enviando el mail de esta forma
$this->Email->template = 'testmail';
$this->Email->subject = 'mail de prueba';
$this->Email->attach('/ruta/file.pdf', 'data.pdf');
$result = $this->Email->send();
Agradezco alguna ayuda
Mucha suerte