Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Отправка почты с несколькими вложениями

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
simbir




Зарегистрирован: 19.10.2010
Сообщения: 9

СообщениеДобавлено: Ср Авг 24, 2011 11:13 am    Заголовок сообщения: Отправка почты с несколькими вложениями
Ответить с цитатой

Добрый день. Подскажите пожалуйста существует ли способ отправки почты с несколькими вложениями средствами PHP
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Авг 24, 2011 2:06 pm    Заголовок сообщения:
Ответить с цитатой

средствами PHP проблематично, а вот средствами того же PHPMailer или подобного класса вполне возможно
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
simbir




Зарегистрирован: 19.10.2010
Сообщения: 9

СообщениеДобавлено: Ср Авг 31, 2011 7:20 am    Заголовок сообщения:
Ответить с цитатой

Денис, для отправки почты с вложением использую следующий код:
Код:
// тема письма
   $subject = $_POST['theme'];   
    // текст сообщения
   $message = $_POST['message'];
   // Адресат
   $to = 'komy@mail.ru';
   

   // название файла

   $filepath = "./attachment/Текстовый документ.txt";
   // месторасположение файла

   // письмо с вложением состоит из нескольких частей, которые разделяются разделителем

   $boundary = "--".md5(uniqid(time()));
   // генерируем разделитель
   $mailheaders = "MIME-Version: 1.0\n";
   $mailheaders .="Content-Type: multipart/mixed; boundary=".$boundary."\n";
   // разделитель указывается в заголовке в параметре boundary

   $mailheaders .= "From: Иванов Иван Иванович <ivanov@mail.ru>\r\n";
   $mailheaders .= "Reply-To: ivanov@mail.ru\r\n";


   $multipart = "--$boundary\n";
   $multipart .= "Content-Type: text/plain; charset=windows-1251\n\n";
   $multipart .= "$message\n\n";

   // первая часть само сообщение

   $fp = fopen($filepath,"r");
    if (!$fp)
    {
    print "Файл не может быть прочитан";
    exit();
    }

   $file = fread($fp, filesize($filepath));
   fclose($fp);

   // чтение файла

   $message_part = "--$boundary\n";
   $message_part .= "Content-Type: application/octet-stream; name = " .$filename."\n";
   $message_part .= "Content-Transfer-Encoding: base64\n";
   $message_part .= "Content-Disposition: attachment; filename = ".$filename."\n\n";
   $message_part .= chunk_split(base64_encode($file))."\n";

   // второй частью прикрепляем файл, можно прикрепить два и более файла
   $multipart .= $message_part;

   mail($to,$subject,$multipart,$mailheaders);


Сообщение с вложением приходит.
Интересует как добавить еще вложение если такое возможно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Авг 31, 2011 7:22 am    Заголовок сообщения:
Ответить с цитатой

Используй PHPMailer - намного все проще и удобней Question
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис