• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/mail/mail.php
  • Класс: BitrixMainMailMail
  • Вызов: Mail::initSettings
public function initSettings()
{
	if(defined("BX_MS_SMTP") && BX_MS_SMTP===true)
	{
		$this->settingServerMsSmtp = true;
	}

	if(ConfigOption::get("main", "fill_to_mail", "N")=="Y")
	{
		$this->settingMailFillToEmail = true;
	}
	if(ConfigOption::get("main", "convert_mail_header", "Y")=="Y")
	{
		$this->settingMailConvertMailHeader = true;
	}
	if(ConfigOption::get("main", "send_mid", "N")=="Y")
	{
		$this->settingMailAddMessageId = true;
	}
	if(ConfigOption::get("main", "CONVERT_UNIX_NEWLINE_2_WINDOWS", "N")=="Y")
	{
		$this->settingConvertNewLineUnixToWindows = true;
	}
	if(ConfigOption::get("main", "attach_images", "N")=="Y")
	{
		$this->settingAttachImages = true;
	}
	if(ConfigOption::get("main", "mail_encode_base64", "N") == "Y")
	{
		$this->settingMailEncodeBase64 = true;
	}
	else if (ConfigOption::get('main', 'mail_encode_quoted_printable', 'N') == 'Y')
	{
		$this->settingMailEncodeQuotedPrintable = true;
	}

	if(!isset($this->settingServerName) || $this->settingServerName == '')
	{
		$this->settingServerName = ConfigOption::get("main", "server_name", "");
	}

	if (!$this->trackLinkProtocol)
	{
		$this->trackLinkProtocol = ConfigOption::get("main", "mail_link_protocol") ?: "http";
	}

	$this->generateTextVersion = ConfigOption::get("main", "mail_gen_text_version", "Y") === 'Y';

	$this->settingMaxFileSize = intval(ConfigOption::get("main", "max_file_size"));

	$this->settingMailAdditionalParameters = ConfigOption::get("main", "mail_additional_parameters", "");

	$this->bitrixDirectory = Application::getInstance()->getPersonalRoot();

	$this->trackReadAvailable = ConfigOption::get('main', 'track_outgoing_emails_read', 'Y') == 'Y';
	$this->trackClickAvailable = ConfigOption::get('main', 'track_outgoing_emails_click', 'Y') == 'Y';
}