Файл: setk/mail/classes/class.EmailSender.php
Строк: 45
<?php
/**
* Класс для отправки почты
* Автор: alex-borisi
* ICQ: 587863132
* Сайт: http://nasimbe.ru
*/
class EmailSender
{
public function __construct() {
}
/**
* Cоздаем заголовок
*/
public function getHeaders($headers, $boundary) {
$data[] = "MIME-Version: 1.0";
$data[] = "Content-type: multipart/mixed; boundary="$boundary"";
$data[] = "To: $headers[to]";
$data[] = "From: $headers[subject] <$headers[from]>";
$data[] = "Reply-To: $headers[from]";
$headers = implode("rn", $data);
return $headers;
}
/**
* Cоздаем тело с сообщением
*/
public function getBody($body, $boundary) {
$multipart[] = "--$boundary";
$multipart[] = "Content-Type: text/plain; charset=utf-8";
$multipart[] = "Content-Transfer-Encoding: base64";
$multipart[] = "rn";
$multipart[] = chunk_split(base64_encode($body));
// Крепим файлы если есть
$attachments = new Attachments();
$multipart[] = $attachments->get_attachments($boundary);
return implode("rn", $multipart);
}
/**
* Отправляет сообщение
*/
public function mail($to, $subject, $message, $headers, $returnPath)
{
$result = null;
if (!mail($to, $subject, $message, $headers, '-f' . $returnPath)) {
$result = 'Не удалось отправить Email сообщение';
}
return ($result ? array('error' => $result) : 'OK');
}
}