Hi,
I found solution for Imap server “Cakephp-tools” :
Could somebody to show how to use it?
I’ve created:
In database.php :
public $imapSrc = array(
'datasource' => 'ImapSource',
'host' => 'localhost',
'login' => 'root',
'password' => '',
// 'database' => 'cook',
// 'encoding' => 'utf8',
'username' => 'meuser@gmail.com',
'password' => 'pass',
'email' => 'meuser@gmail.com',
'server' => 'imap.gmail.com',
'type' => 'imap',
'ssl' => true,
'mailbox' => 'INBOX',
'retry' => 3,
'error_handler' => 'php',
// 'auto_mark_as' => ['seen'],
'auto_transform' => true, // transform attachments back into the original file content
'imap' => ['port' => 993],
'pop3' => ['port' => 465],
);
}
In Imapme.php:
<?php
App::uses('AppModel', 'Model');
/**
* Category Model
*
* @property Package $Package
*/
class Imapme extends AppModel {
public $name = 'Imapme';
public $useDbConfig = 'imapSrc';
public $useTable = false;
public $displayField = "subject";
//Model::exists() must return true
function exists($reset = false) {
return true;
}
}
In ImapmeController.php :
<?php
App::uses('AppController', 'Controller');
/**
* Packages Controller
*
* @property Package $Package
* @property PaginatorComponent $Paginator
* @property SessionComponent $Session
*/
class ImapmesController extends AppController {
/**
* Components
*
* @var array
*/
public $components = array('Paginator', 'Session', 'Data.CountryProvinceHelper');
public $helpers = array('Tools.Format', 'Data.Data', 'Js');
public function index()
{
$emails = $this->Imapme ->find('all', array(
'order' => array('message_date' => 'DESC')
));
debug($emails);
}
}
I got :
Fatal error: Call to a member function find() on null in
Help me who knows how it works , please.
Thank you.