Файл: 3020.ru/file_3020/_system/_function/mailer.func.php
Строк: 31
<?php
/**-----------------------------------
** Модуль отправки HTML писем на EMAIL
**
** Автор: Королев Руслан "Кредитор"
** Связь:
** email: kpegumop@yandex.ru
** icq: 441460
** skype: kpegumop
** site: http://gix.su
-----------------------------------**/
// функция для отладки и демонстрации письма админу
function DebugMailer($array = array(), $template = 'default')
{
$MailerPath = $_SERVER['DOCUMENT_ROOT'] . '/_mailer/';
$MailerTemplate = $MailerPath . 'template/';
if (file_exists($MailerTemplate . $template . '/config_' . $template . '.php'))
{
foreach ($array AS $key => $value)
{
$mailer[$key] = $value;
}
require_once $MailerPath . 'classes/PHPMailerAutoload.php';
require_once $MailerTemplate . $template . '/config_' . $template . '.php';
if (file_exists($MailerTemplate . $template . '/' . $template . '.tpl'))
{
$EmailTmp = file_get_contents($MailerTemplate . $template . '/' . $template . '.tpl');
foreach ($mailer AS $key => $value)
{
$EmailTmp = str_ireplace('{' . $key . '}', $value, $EmailTmp);
}
return $EmailTmp;
}
else return "Не удалось загрузить шаблон письма.
Либо не существует самого шаблона, либо неправильно указано его название.
Убедитесь что по пути /mailer/template/ существует папка " . $template . "
и в ней " . $template . ".txt";
}
else return "Не удалось загрузить шаблон письма.
Либо не существует самого шаблона, либо неправильно указано его название.
Убедитесь что по пути /mailer/template/ существует папка " . $template . "
и в ней config_" . $template . ".php";
}
// Функция для отправки письма
// функция для отладки и демонстрации письма админу
function Mailer($array = array(), $Subject = NULL, $addAdress = NULL, $template = 'default')
{
$MailerPath = $_SERVER['DOCUMENT_ROOT'] . '/_mailer/';
$MailerTemplate = $MailerPath . 'template/';
if (file_exists($MailerTemplate . $template . '/config_' . $template . '.php'))
{
foreach ($array AS $key => $value)
{
$mailer[$key] = $value;
}
require_once $MailerPath . 'classes/PHPMailerAutoload.php';
require_once $MailerTemplate . $template . '/config_' . $template . '.php';
if (file_exists($MailerTemplate . $template . '/' . $template . '.tpl'))
{
$EmailTmp = file_get_contents($MailerTemplate . $template . '/' . $template . '.tpl');
foreach ($mailer AS $key => $value)
{
$EmailTmp = str_ireplace('{' . $key . '}', $value, $EmailTmp);
}
$MyMail = new PHPMailer;
$MyMail->CharSet = 'UTF-8';
$MyMail->IsMail();
$MyMail->From = $mailer['from']; // от кого письмо
$MyMail->FromName = $mailer['fromname']; // имя отправителя
//$MyMail->AddCustomHeader('Precedence: bulk;');
$MyMail->addAddress($addAdress); // Куда шлем письмо
$MyMail->isHTML(true);
$MyMail->Subject = $Subject;
$MyMail->Body = $EmailTmp;
$MyMail->AltBody = $EmailTmp;
if($MyMail->send())
{
return false;
}
else
{
return $MyMail->ErrorInfo;
}
}
else return 'Не удалось загрузить шаблон письма.';
}
else return 'Не удалось загрузить файл конфигурации шаблона письма. ';
}