- Модуль: 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';
}