/** * testDeliver method * * @return void */ public function testDeliver() { $instance = Email::deliver('*****@*****.**', 'About', 'Everything ok', ['from' => '*****@*****.**'], false); $this->assertInstanceOf('Cake\\Mailer\\Email', $instance); $this->assertSame($instance->to(), ['*****@*****.**' => '*****@*****.**']); $this->assertSame($instance->subject(), 'About'); $this->assertSame($instance->from(), ['*****@*****.**' => '*****@*****.**']); $config = ['from' => '*****@*****.**', 'to' => '*****@*****.**', 'subject' => 'Update ok', 'template' => 'custom', 'layout' => 'custom_layout', 'viewVars' => ['value' => 123], 'cc' => ['*****@*****.**' => 'Myself']]; $instance = Email::deliver(null, null, ['name' => 'CakePHP'], $config, false); $this->assertSame($instance->from(), ['*****@*****.**' => '*****@*****.**']); $this->assertSame($instance->to(), ['*****@*****.**' => '*****@*****.**']); $this->assertSame($instance->subject(), 'Update ok'); $this->assertSame($instance->template(), ['template' => 'custom', 'layout' => 'custom_layout']); $this->assertEquals($instance->viewVars(), ['value' => 123, 'name' => 'CakePHP']); $this->assertSame($instance->cc(), ['*****@*****.**' => 'Myself']); $configs = ['from' => '*****@*****.**', 'message' => 'Message from configs', 'transport' => 'debug']; $instance = Email::deliver('*****@*****.**', 'About', null, $configs, true); $message = $instance->message(); $this->assertEquals($configs['message'], $message[0]); }
public function registro() { $usuario = $this->Usuarios->newEntity(); //\Cake\Log\Log::write( 'debug', __METHOD__.'['.__LINE__.']'.' POST= '.var_export($_POST, true)); //\Cake\Log\Log::write( 'debug', __METHOD__.'['.__LINE__.']'.' data= '.var_export( $this->request->data, true)); if ($this->request->is('post')) { $usuario = $this->Usuarios->patchEntity($usuario, $this->request->data); //\Cake\Log\Log::write( 'debug', __METHOD__.'['.__LINE__.']'.' usuario= '.var_export( get_class( $usuario), true)); //\Cake\Log\Log::write( 'debug', __METHOD__.'['.__LINE__.']'.' usuario= '.var_export( $usuario->__debugInfo(), true)); if ($this->Usuarios->save($usuario)) { $url = 'http://' . $_SERVER['HTTP_HOST'] . '/recetas/cake/usuarios/activar-cuenta/' . $usuario['id'] . '/' . '0'; //\Cake\Log\Log::write( 'debug', __METHOD__.'['.__LINE__.']'.' url= '.var_export( $url, true)); Email::deliver($usuario['email'], 'Envío desde CakePHP', 'Pinche aquí para activar su cuenta:' . $url . '.', 'default', true); $this->Flash->success(__('El usuario ha sido creado correctamente. Revise su correo para validar la cuenta')); return $this->redirect($this->Auth->redirectUrl()); } else { $this->Flash->error(__('No se ha podido crear el usuario. Inténtelo de nuevo.')); } } $this->set(compact('usuario')); $this->set('_serialize', ['usuario']); }