Чтение 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 = &quot;MIME-Version: 1.0\n&quot;
	.&quot;Content-Type: text/html; charset=&quot;._CHARSET.&quot;\n&quot;
	.&quot;Content-Transfer-Encoding: 8bit\n&quot;
	.&quot;Reply-To: \&quot;&quot;.$smail.&quot;\&quot; <&quot;.$smail.&quot;>\n&quot;
	.&quot;From: \&quot;&quot;.$smail.&quot;\&quot; <&quot;.$smail.&quot;>\n&quot;
	.&quot;Return-Path: <&quot;.$smail.&quot;>\n&quot;
	.&quot;X-Priority: &quot;.$pr.&quot;\n&quot;
	.&quot;X-Mailer: SLAED CMS &quot;.$conf'version'.&quot; Mailer\n&quot;;
	mail($email, $subject, $message, $mheader);
}


Замените его на этот фрагмент кода
function mail_send($to, $sender_email, $subject, $msg, $x, $y)
{
global $conf, $confmailbot, $stop;
	require_once(&quot;config/config_mailbot.php&quot;);
	require_once(&quot;mail_robot/class.phpmailer.php&quot;);
	require_once(&quot;mail_robot/PHPMailerAutoload.php&quot;);
	$mailer = new PHPMailer();
	$mailer->Timeout = 300;
	$mailer->SetLanguage(&quot;ru&quot;,&quot;mail_robot/language/&quot;);
	$mailer->IsSMTP();
	$mailer->SMTPAuth = true;
	$mailer->SMTPKeepAlive = true;
	$mailer->SMTPSecure = &quot;ssl&quot;;
	$mailer->ClearAddresses();   
	$mailer->ClearAttachments();
	$mailer->Host = &quot;$confmailbotsmtp_server&quot;;
	$mailer->Port = &quot;$confmailbotsmtp_port&quot;;
	$mailer->Username = &quot;$confmailbotmail_bot_login&quot;;
	$mailer->Password = &quot;$confmailbotmail_bot_pasw&quot;;
	$mailer->AddCustomHeader('Return-Path: $confmailbotmail_bot_adres');
	$mailer->setFrom(&quot;$confmailbotmail_bot_adres&quot; ,&quot;$confmailbotmail_bot_name&quot;);   
	$mailer->CharSet =&quot;utf-8&quot;; 
	$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) Проведите настройку расширения, выбрав соответствующий пункт в админ-панели. Пример настройки вы найдете во вкладке &quot;Информация&quot;.


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 7
Сервер: Сервер в интернете
4.01

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

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

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

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

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

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

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