• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/smtp.php
  • Класс: BitrixMailSmtp
  • Вызов: Smtp::__construct
public function __construct($host, $port, $tls, $strict, $login, $password, $encoding = null)
{
	$this->reset();

	$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' => (bool) $strict,
				'verify_peer_name' => (bool) $strict,
				'crypto_method' => STREAM_CRYPTO_METHOD_ANY_CLIENT,
			)
		)),
		'login'    => $login,
		'password' => $password,
		'encoding' => $encoding ?: LANG_CHARSET,
	);
}