[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка письма с несколькими вложениями
Yoda
Не получается переписать скрипт, чтобы он отправлял несколько вложений, а не одно. Пробовал $filename делать массивом, но не получилось. Сейчас он отправляет только один файл

<?php 

$cnt = count($_FILES['uploadfile']['tmp_name']);

if($cnt > 0)
{
for($i = 0; $i < $cnt; ++$i)
{

if (is_uploaded_file($_FILES['uploadfile']['tmp_name'][$i]))
{
echo 'we find u ' . $i+1 . ' file<br>';
}

$uploaddir = './img/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name'][$i]);
if (copy($_FILES['uploadfile']['tmp_name'][$i], $uploadfile))
{
$filename = $uploadfile; //Имя файла для прикрепления
$to = "<email@gmail.com>, " ;
$to .= "email@gmail.com>";
$from = "admin@club.club"; //От кого
$subject = "Test"; //Тема
$message = "Попробуем отослать эти фоточки"; //Текст письма
$boundary = "---"; //Разделитель

/* Заголовки */

$headers = "From: $from\nReply-To: $from\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
$body = "--$boundary\n";

/* Присоединяем текстовое сообщение */
$body .= "Content-type: text/html; charset='utf-8'\n";
$body .= "Content-Transfer-Encoding: quoted-printablenn";
$body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
$body .= $message."\n";
$body .= "--$boundary\n";
$file = fopen($filename, "r"); //Открываем файл
$text = fread($file, filesize($filename)); //Считываем весь файл
fclose($file); //Закрываем файл

/* Добавляем тип содержимого, кодируем текст файла и добавляем в тело письма */

$body .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode($filename)."?=\n";
$body .= "Content-Transfer-Encoding: base64\n";
$body .= "Content-Disposition: inline; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
$body .= chunk_split(base64_encode($text))."\n";
$body .= "--".$boundary ."--\n";
mail($to, $subject, $body, $headers); //Отправляем письмо

}
}
}

?>


_____________
Идеальной защиты не существует...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.