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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка писем с вложением 
:(
    Опции темы
Sl@va
Дата 24.3.2005, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 22.11.2004
Где: Нижний Новгород

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



Здравствуйте !
Исмеется небольшая проблема со скриптом, в частонсти при отправке писем с вложением. Дело в том, что когда у себя на компьюторе я устанавливал
Web-сервер Apache и тестировал данный скрипт, то все работалго нормально, тоесть письмо отправлялось с вложением все как положено. Но когда я его залил на сервер и там запустил, то он вместо того чтобы полностью отправить вложение он передает только пару байт. Не подскажете в чем может быть причина.
Сам скрипт отправки письма с вложением я привожу ниже.
Код

<?
$to = "[email protected]";
$from_mail = "[email protected]";
$from_name = "[email protected]";
$file_name = "Attache.exe";

if (!isset($mode))
   $mode = "unknown";
   
switch ($mode) {
       case "send": sendMail($to,$from_mail,$from_name,$subject,$message,$file_name); break;
       default:
}

function sendMail($to,$from_mail,$from_name,$subject,$message,$file_name) {
  $bound="topmodels";
  $header="From: $from_name\n";
  $header.="Subject: $subject\n";
  $header.="Mime-Version: 1.0\n";
  $header.="Content-Type: multipart/mixed; boundary=\"$bound\"";
  $body="\n\n--$bound\n";
  $body.="Content-type: text/html;\n";
  $body.="Content-Transfer-Encoding: quoted-printable\n\n";
  $body.="$message";
  $file=fopen($file_name,"rb");
  $body.="\n\n--$bound\n";
  $body.="Content-Type: application/octet-stream;";
  $body.="name=\"".basename($file_name)."\"\n";
  $body.="Content-Transfer-Encoding:base64\n";
  $body.="Content-Disposition:attachment\n\n";
  $body.=base64_encode(fread($file,filesize($file_name)))."\n";
  $body.="$bound--\n\n";
  if(mail($to, $subject, $body, $header)) {
    echo "<center>Письмо было успешно отправлено!</center>";
    echo "<meta http-equiv='Refresh' content='1; URL=spam.php'>";
  } else {
    echo "<center>Сообщение не отправлено!</center>";
    echo "<meta http-equiv='Refresh' content='1; URL=spam.php'>";
  };
};

?>

<form name=sendMail action=spam.php method=post>
Subject:<br><input type=text name=subject><br>
Message body:<br><textarea name=message rows=10 cols=50></textarea><br>
<input type=submit name=mode value=send>
</form>

PM MAIL WWW ICQ Skype   Вверх
Mont
Дата 24.3.2005, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

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



зачем же велосипед изобретать.... smile
есть очень неплохой класс для отправки писем, в т.ч. и с вложениями... так почему же не использовать его?
вот здесь обсуждали


--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

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


 




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


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

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