diff --git a/library/config.php b/library/config.php index 8f4b2b96..4bf069b5 100644 --- a/library/config.php +++ b/library/config.php @@ -310,10 +310,9 @@ $bb_cfg['reg_date_format'] = 'Y-m-d H:i'; // формат даты ре $bb_cfg['emailer_disabled'] = false; // отключить ли отправку почты с сайта $bb_cfg['smtp_delivery'] = false; // использовать ли SMTP (если false, то будет использоваться нативная функция mail()) -$bb_cfg['smtp_ssl'] = false; // использовать ли SSL при подключении к SMTP -$bb_cfg['smtp_type'] = 'ssl'; // Тип подключения (Доступные значения: ssl, tls) +$bb_cfg['smtp_type'] = ''; // Тип подключения (Доступные значения: ssl, tls, пустое значение) $bb_cfg['smtp_host'] = ''; // SMTP название хоста -$bb_cfg['smtp_port'] = 25; // SMTP порт сервера (Для SSL - 465, Для TLS - 587) +$bb_cfg['smtp_port'] = 25; // SMTP порт сервера (Для SSL - 465, Для TLS - 587, по умолчанию - 25) $bb_cfg['smtp_username'] = ''; // указать имя пользователя SMTP (если требуется) $bb_cfg['smtp_password'] = ''; // указать пароль для SMTP (если требуется) diff --git a/library/includes/smtp.php b/library/includes/smtp.php index 665fa9c8..a65dd6bf 100644 --- a/library/includes/smtp.php +++ b/library/includes/smtp.php @@ -90,7 +90,18 @@ function smtpmail($mail_to, $subject, $message, $headers = '') } // Ok we have error checked as much as we can to this point let's get on it already - $ssl = ($bb_cfg['smtp_ssl'] && $bb_cfg['smtp_type'] == 'ssl') ? 'ssl://' : ''; + if ($bb_cfg['smtp_type'] == 'ssl') + { + $ssl = 'ssl://'; + } + elseif ($bb_cfg['smtp_type'] == 'tls') + { + $ssl = 'tcp://'; + } + else + { + $ssl = ''; + } if( !$socket = @fsockopen($ssl . $bb_cfg['smtp_host'], $bb_cfg['smtp_port'], $errno, $errstr, 20) ) { bb_die('Could not connect to smtp host : '. $errno .' : '. $errstr);