public function emailclaveAction() { $mail = $_POST['mail']; $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter'); $usu = new PersonaTable($this->dbAdapter); $existe = $usu->getDatosMail($mail); if (count($existe) > 0) { $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; $cad = ""; for ($i = 0; $i < 8; $i++) { $cad .= substr($str, rand(0, 62), 1); } $token = md5($cad); //$nuevaclave = substr($nuevaclave,3,11); $nuevotoken = array('token' => $token, 'mail' => $mail); $tok = new TokenTable($this->dbAdapter); $tok->nuevoToken($nuevotoken); $url = "www.becheck.cl/pmv/public/application/recuperar/index/" . $token; $htmlMarkup = \HtmlCorreo::htmlPassword($existe[0]['nombre'] . " " . $existe[0]['apellido'], $url); /* $text = new MimePart($textContent); $text->type = "text/plain";*/ $html = new MimePart($htmlMarkup); $html->type = "text/html"; /* $image = new MimePart(fopen($pathToImage, 'r')); $image->type = "image/jpeg";*/ $body = new MimeMessage(); $body->setParts(array($html)); $message = new Message(); $message->addTo($mail)->addFrom('*****@*****.**', 'Sistema be check')->setSubject('Recuperar Contraseña')->setBody($body); $transport = new SendmailTransport(); $transport->send($message); $descripcion = "Se ha enviado un correo a : " . $mail; $result = new JsonModel(array('descripcion' => $descripcion, 'status' => 'ok')); return $result; } else { $descripcion = "Lo siento, el correo no existe en nuestros registros..."; $result = new JsonModel(array('descripcion' => $descripcion)); return $result; } }