Форум » Система построения сайтов » Разное » PHPMailer + Slaed Pro = альтернативный способ отправки почты с сайта
Открыть Ответить

PHPMailer + Slaed Pro = альтернативный способ отправки почты с сайта

5.00

5.00

1
31.05.2017 05:02:23 31.05.2017 17:05:59

Если, по какой-то причине, у вас не работает отправка почты с сайта стандартными средствами (например ваш сайт в локальной сети), вам поможет это расширение. Отправка почты происходит с помощью класса PHPMailer.

Для работы расширения рекомендуется использовать почту от Яндекс или 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 = "$confmailbot[smtp_server]";
	$mailer->Port = "$confmailbot[smtp_port]";
	$mailer->Username = "$confmailbot[mail_bot_login]";
	$mailer->Password = "$confmailbot[mail_bot_pasw]";
	$mailer->AddCustomHeader('Return-Path: $confmailbot[mail_bot_adres]');
	$mailer->setFrom("$confmailbot[mail_bot_adres]" ,"$confmailbot[mail_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
7
Сервер в интернете
Группа
Активисты
Пункты
10766
Регистрация
28.10.2005
Пол
Мужчина
Из
Москва
Предупреждения
Нет
otherside
otherside
3.97

3.97

31.05.2017 05:07:38

Упс, если распаковать архив, там будет папка __MACOSX и файл .DS_Store - прошу прощения, их копировать на сервер не нужно. Это следы работы на маке.

Группа
Активисты
Пункты
10766
Регистрация
28.10.2005
Пол
Мужчина
Из
Москва
Предупреждения
Нет
otherside
otherside
3.97

3.97

31.05.2017 17:02:59

Отличное решение, спасибо за публикацию на форуме!
В каталоге файлов опубликую позже, как появится немного больше свободного времени.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39912
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код