public function sendInvitacion($datos) { if (!(isset($datos['email']) && isset($datos['nombres']) && isset($datos['apellidos']) && isset($datos['titulo']) && isset($datos['fchInicio']) && isset($datos['fchFin']))) { $this->estado = false; $this->mensaje = 'Faltan datos para el envío del correo'; return $this->estado; } $html = false; if (isset($datos['codigo'])) { $html = Vistas::getMailInvitacionNew($datos); } else { $html = Vistas::getMailInvitacionUser($datos); } if (!$html) { $this->estado = false; $this->mensaje = 'Error al cargar plantilla'; return $this->estado; } try { $mail = $this->createMail(); $mail->Subject = 'Tiene una invitació en entrevistaDO'; $mail->msgHTML($html); $mail->addAddress($datos['email'], $datos['nombres']); if ($mail->send()) { $this->estado = true; $this->mensaje = 'Correo enviado'; } else { $this->estado = false; $this->mensaje = 'Error al enviar correo'; $this->detalle = $mail->ErrorInfo; } } catch (Exception $ex) { $this->estado = false; $this->mensaje = 'Error al enviar correo'; $this->detalle = $ex->getMessage(); } return $this->estado; }
public static function getMailInvitacionNew($datos) { $url = 'mailInvitacionNew.html'; return Vistas::rederTemplate($url, $datos); }