Если, по какой-то причине, у вас не работает отправка почты с сайта стандартными средствами (например ваш сайт в локальной сети), вам поможет это расширение. Отправка почты происходит с помощью класса PHPMailer.
Для работы расширения рекомендуется использовать почту от Яндекс или Gmail. Вероятнее всего, будет работать и другими сервисами, но работа расширения проверялась только с этими двумя почтовыми сервисами.
Расширение проверялось на системе Slaed 6.2 Pro + php 7.1.3
Установка:
1) Скопируйте содержимое архива на сервер соблюдая вложенность;
PHPMailer_for_SlaedPro
2) В файле admin/links/links.admin.php внизу найдите врагмент кода
замените его на строку
3) В файле function/security.php найдите фрагмент кода
Замените его на этот фрагмент кода
4) Проведите настройку расширения, выбрав соответствующий пункт в админ-панели. Пример настройки вы найдете во вкладке "Информация".
Для работы расширения рекомендуется использовать почту от Яндекс или Gmail. Вероятнее всего, будет работать и другими сервисами, но работа расширения проверялась только с этими двумя почтовыми сервисами.
Расширение проверялось на системе Slaed 6.2 Pro + php 7.1.3
Установка:
1) Скопируйте содержимое архива на сервер соблюдая вложенность;
PHPMailer_for_SlaedPro
2) В файле admin/links/links.admin.php внизу найдите врагмент кода
?>
замените его на строку
adminmenu($admin_file.'.php?op=mailbot_conf#start', 'Отправка почты', 'mailbot.png'); ?>
3) В файле function/security.php найдите фрагмент кода
function mail_send($email, $smail, $subject, $message, $id='', $pr='') { global $conf; $email = text_filter($email); $smail = text_filter($smail); $subject = text_filter($subject); $id = intval($id); $pr = (!$pr) ? '3' : intval($pr); $message = (!$id) ? $message : $message.'<br><br>'._IP.': '.getip().'<br>'._BROWSER.': '.getagent().'<br>'._HASH.': '.md5(getagent()); $mheader = "MIME-Version: 1.0\n" ."Content-Type: text/html; charset="._CHARSET."\n" ."Content-Transfer-Encoding: 8bit\n" ."Reply-To: \"".$smail."\" <".$smail.">\n" ."From: \"".$smail."\" <".$smail.">\n" ."Return-Path: <".$smail.">\n" ."X-Priority: ".$pr."\n" ."X-Mailer: SLAED CMS ".$conf'version'." Mailer\n"; mail($email, $subject, $message, $mheader); }
Замените его на этот фрагмент кода
function mail_send($to, $sender_email, $subject, $msg, $x, $y)
{
global $conf, $confmailbot, $stop;
require_once("config/config_mailbot.php");
require_once("mail_robot/class.phpmailer.php");
require_once("mail_robot/PHPMailerAutoload.php");
$mailer = new PHPMailer();
$mailer->Timeout = 300;
$mailer->SetLanguage("ru","mail_robot/language/");
$mailer->IsSMTP();
$mailer->SMTPAuth = true;
$mailer->SMTPKeepAlive = true;
$mailer->SMTPSecure = "ssl";
$mailer->ClearAddresses();
$mailer->ClearAttachments();
$mailer->Host = "$confmailbotsmtp_server";
$mailer->Port = "$confmailbotsmtp_port";
$mailer->Username = "$confmailbotmail_bot_login";
$mailer->Password = "$confmailbotmail_bot_pasw";
$mailer->AddCustomHeader('Return-Path: $confmailbotmail_bot_adres');
$mailer->setFrom("$confmailbotmail_bot_adres" ,"$confmailbotmail_bot_name");
$mailer->CharSet ="utf-8";
$mailer->AddAddress($to, $to);
$mailer->AddReplyTo($sender_email,$sender_email);
//$mailer->AddBCC('test@mail.ru', 'Email Backup');
//$mailer->AddAttachment($uploadfile);
$mailer->IsHTML(true);
$mailer->Subject = $subject;
$mailer->Body = $msg;
$mailer->AltBody = strip_tags($msg);
$mailer->Send();
}
4) Проведите настройку расширения, выбрав соответствующий пункт в админ-панели. Пример настройки вы найдете во вкладке "Информация".
Версия системы: SLAED CMS 6.* Pro
Версия PHP: 7
Сервер: Сервер в интернете