/** * @return \MailSo\Mail\MailClient */ public function MailClient() { if (null === $this->oMailClient) { $this->oMailClient = \MailSo\Mail\MailClient::NewInstance(); $this->oMailClient->SetLogger($this->Logger()); } return $this->oMailClient; }
/** * @param string $sHash * * @return int * * @throws \MailSo\Base\Exceptions\Exception */ public function getAccountUnredCountFromHash($sHash) { $iResult = 0; $oAccount = $this->GetAccountFromCustomToken($sHash, false); if ($oAccount) { try { $oMailClient = \MailSo\Mail\MailClient::NewInstance(); $oMailClient->SetLogger($this->Logger()); $oAccount->IncConnectAndLoginHelper($this->Plugins(), $oMailClient, $this->Config()); $iResult = $oMailClient->InboxUnreadCount(); $oMailClient->LogoutAndDisconnect(); } catch (\Exception $oException) { $this->Logger()->WriteException($oException); } } return $iResult; }
<?php include '../lib/MailSo/MailSo.php'; echo '<pre>'; $oLogger = \MailSo\Log\Logger::SingletonInstance()->Add(\MailSo\Log\Drivers\Inline::NewInstance("\r\n", true)); $oData = null; try { $oMailClient = \MailSo\Mail\MailClient::NewInstance()->SetLogger($oLogger); $oData = $oMailClient->Connect('imap.gmail.com', 993, \MailSo\Net\Enumerations\ConnectionSecurityType::SSL)->Login('*****@*****.**', 'test')->MessageList('INBOX'); $oMailClient->LogoutAndDisconnect(); } catch (Exception $e) { var_dump($e); } $oLogger->WriteDump($oData); $oLogger->WriteDump(\MailSo\Base\Loader::Statistic());