Сущность механизма отправки файлов в текстовом сообщении заключается в том, что письмо состоит из нескольких частей, границы которых обозначены уникальной сигнатурой. Именно она и позволяет Вам прикладывать к письму несколько файлов и не смешивать их содержимое в процессе передачи данных.
Я написал класс (точнее, если быть честным - это стандартное решение подобной проблемы. Вы можете найти такой же класс на php.spb.ru. Я не стал переписывать его без изменений, а немного переработал творчески.
Итак исходный код класса с комментариями:
<?
class multi_mail
{
var $from; // Отправитель
var $to; // Получатель
var $headers; // Заголовок сообщения
var $body; // Тело сообщения
function multi_mail() // Конструктор класса
// Проводим инициализацию переменных
{
$this -> from = "";
$this -> to = "";
$this -> body = "";
$this -> headers = Array();
$this -> subject = "";
}
// Присоединяем файл
function attach_file($file_name = "" , // Имя файла
$file_content, // Содержимое файла
$encoding_type = "application/octet-stream" //Тип кодировки данных.