- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/imap.php
- Класс: Bitrix\Mail\Imap
- Вызов: Imap::__construct
public function __construct($host, $port, $tls, $strict, $login, $password, $encoding = null)
{
$this->reset();
$strict = (bool) $strict;
$this->options = array(
'host' => $host,
'port' => $port,
'tls' => $tls,
'socket' => sprintf('%s://%s:%s', ($tls ? 'ssl' : 'tcp'), $host, $port),
'timeout' => \COption::getOptionInt('mail', 'connect_timeout', B_MAIL_TIMEOUT),
'context' => stream_context_create(array(
'ssl' => array(
'verify_peer' => $strict,
'verify_peer_name' => $strict,
'crypto_method' => STREAM_CRYPTO_METHOD_ANY_CLIENT,
)
)),
'login' => $login,
'password' => $password,
'encoding' => $encoding ?: LANG_CHARSET,
);
$logParams = Main\Config\Configuration::getValue('imap');
if(isset($logParams["log_level"]) && $logParams["log_level"] > 0)
{
$this->logLevel = $logParams["log_level"];
if(isset($logParams["log_path"]) && $logParams["log_path"] <> '')
{
$this->logPath = $logParams["log_path"];
}
}
}