Если, по какой-то причине, у вас не работает отправка почты с сайта стандартными средствами (например ваш сайт в локальной сети), вам поможет это расширение. Отправка почты происходит с помощью класса 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
Сервер: Сервер в интернете