Отправка сообщений с приложениями (attach)

#
Отправка сообщений с приложениями (attach)
Вопрос: Как с помощью типовой динамической странице обработать форму, в которой одно из полей внешний файл и данный файл прикрепить в качестве attach к письму?

Форма сделана с помощью стандартного модуля
#
Re: Отправка сообщений с приложениями (attach)
Вопрос в общем решил..


  $from = to_str($_POST['from_email']);
  $to = to_str($GLOBALS['LA']['to_email']);
  $subj = 'Заголовок';
  $text = 'Текст';

  $fa = new File();

    $un        = strtoupper(uniqid(time()));
    $head      = "From: $from\n";
    $head     .= "To: $to\n";
    $head     .= "Subject: $subj\n";
    $head     .= "X-Mailer: PHPMail Tool\n";
    $head     .= "Reply-To: $from\n";
    $head     .= "Mime-Version: 1.0\n";
    $head     .= "Content-Type:multipart/mixed;";
    $head     .= "boundary=\"----------".$un."\"\n\n";
    $zag       = "------------".$un."\nContent-Type:text/html;\n";
    $zag      .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
    $zag      .= "------------".$un."\n";
    $zag      .= "Content-Type: application/octet-stream;";
    $zag      .= "name=\"".$_FILES['etc']['name']."\"\n";
    $zag      .= "Content-Transfer-Encoding:base64\n";
    $zag      .= "Content-Disposition:attachment;";
    $zag      .= "filename=\"".$_FILES['etc']['name']."\"\n\n";
    $zag      .= chunk_split(base64_encode($fa->GetFileContent( $_FILES['etc']['tmp_name'] )))."\n";

  mail("$to", "$subj", $zag, $head);


Это решение для одного файла... Если интересно для многих - могу привести пример..
Модератор
#
Re: Отправка сообщений с приложениями (attach)
Alvein,
а чем не устраивает обработчик модуля форм? Зачем изобретать велосипед?
#
Re: Отправка сообщений с приложениями (attach)
Помимо простой отправки на почту, данные из формы, по средствам динамической страницы, еще обрабатываются и добавляются как элементы в ИС, а так же проходят некоторые локальные модификации и добавления в БД Т.е. получается что не устраивает только то, что я не могу сразу стандартными методами и послать в письмо и добавить данные в ИС и, как пример, простым SQL запросом обновить внутренние таблицы в БД.

Если подскажете как можно более легко обрабатывать - буду только рад Например какая-нить функция API
Модератор
#
Re: Отправка сообщений с приложениями (attach)
Alvein,
Прямые SQL-запросы к базе не используйте, т.к. любое изменение в базе разработчиком приведет к необходимости корректировки этого запроса. Используйте API.
#
Re: Отправка сообщений с приложениями (attach)
SQL запросы идут к внутренним таблицам, не относящимся к CMS, а так - конечно Вы правы.
#
Re: Отправка сообщений с приложениями (attach)
Alvein,
если к внутренним таблицам - вопросов нет

Кстати, есть в ядре функция SendMailWithFile(), можно ее использовать.
#
Re: Отправка сообщений с приложениями (attach)
Прикольна, Гендальф (с) какой-то фильм )

Спасибо что про нее сказали, а то я ее проглядел... а все возможности API еще не сильно знаю
Авторизация