Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Письмо с несколькими файлами - ошибка, ошибка при отправке нескольких файлов 
:(
    Опции темы
Raily
Дата 15.4.2011, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Всем привет! У меня такой вопрос - есть скрипт, отвечающий за отправку мэйла с несколькими вложениеми, на localhost всё работает хорошо, а когда выгружаю на какой-нить сервер, то в письме приходит только первое вложение, а остальные приходят в виде длиннющей строки заголовка. В чём ошибка?

Вот кусок кода с генерацией заголовков для письма:

Код

 $boundary = "--".md5(uniqid(time())); // генерируем разделитель   
   $headers = "MIME-Version: 1.0\n";   
   $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
   $multipart = "--$boundary\n";   
   $kod = 'koi8-r';   
   $thm = $theme;
   $multipart .= "Content-Type: text/html; charset=\"utf-8\" \r\n";   
   $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";   
   $multipart .= "$messtxt\n\n";   
  
    for($i=0;$i<$cc;$i++){
        $message_part = "--$boundary\n";   
        $message_part .= "Content-Type: application/octet-stream\n";   
        $message_part .= "Content-Transfer-Encoding: base64\n";   
        $message_part .= "Content-Disposition: attachment; filename = \"".$mas_files[$i]."\"\n\n";   
        $message_part .= chunk_split(base64_encode($file[$i]))."\n";   
        if($i<($cc-1)){
            $multipart .= $message_part."--$boundary\n";   
        }
        else{
            $multipart .= $message_part."--$boundary--\n";  
        }
   }



PM MAIL   Вверх
patap
Дата 15.4.2011, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



я не уверен, но попробуй добавить еще один перевод в этой строке
Код

 $message_part .= chunk_split(base64_encode($file[$i]))."\n"; // замени "\n" на  "\n\n"


Это сообщение отредактировал(а) patap - 15.4.2011, 10:58


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Raily
Дата 15.4.2011, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Цитата(patap @ 15.4.2011,  10:58)
я не уверен, но попробуй добавить еще один перевод в этой строке
Код

 $message_part .= chunk_split(base64_encode($file[$i]))."\n"; // замени "\n" на  "\n\n"

не помогает((
пробовала так же тип проставить к каждому файлы в зависимости от типа файла, тоже не помогает((

Добавлено через 2 минуты и 38 секунд
Цитата(patap @ 15.4.2011,  10:58)
я не уверен, но попробуй добавить еще один перевод в этой строке
Код

 $message_part .= chunk_split(base64_encode($file[$i]))."\n"; // замени "\n" на  "\n\n"

Спасибо за идею!
получилось - поставила \n\n ещё сюда: 
Код

 $multipart .= $message_part."--$boundary\n";   


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.