Чтение RSS каналов

Форум

Открыть Ответить

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

5

5
1
31.05.2017 05:02:2331.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 = "$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
Сервер: Сервер в интернете
3.90

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

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

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.20

3.20
Открыть Ответить
mailersubjectmailmailbotadminemailsmailphpmailerconfmailbotquotmessageconfsendпочтыtext
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь