Цепляет файл price.doc из текущей дирректории. делал для отправки прайсов по запросу на e-mail.
В файле mail.txt хранится тескт письма.
function process_form() {
global $mail;
}
$curUserMail = "$mail";
$subj = "тема письма";
if ($mail)
{
$attachment1 = "price.doc";
$fp = fopen($attachment1, "r");
$read = fread($fp, filesize($attachment1));
$read = base64_encode($read);
$read = chunk_split($read);
fclose($fp);
$fp = fopen("mail.txt", "r");
$body = fread($fp, filesize("mail.txt"));
$mess_headers = "Content-Transfer-Encoding: 8bit\\r\\n"
."Content-Type: multipart/mixed; boundary=\\"XX-1234DED00099A\\"\\r\\n"
."MIME-Version: 1.0\\r\\n"
."From:
info@volgoart.ru\\r\\n"
."Reply-To: $mail\\r\\n"
."\\r\\n"
."--XX-1234DED00099A\\r\\n"
."Content-type: text/plain; charset=windows-1251\\r\\n"
."\\r\\n".$body."\\r\\n"
."--XX-1234DED00099A\\r\\n"
."Content-type: application/octet-stream; name=price.doc\\r\\n"
."Content-Disposition: attachment; filename=price.doc\\r\\n"
."Content-Transfer-Encoding: base64\\r\\n"
."\\r\\n".$read."\\r\\n"
."--XX-1234DED00099A--\\r\\n";
$ok=1;
}
else
{
echo "
Вы не ввели E-mail!";
}
if (mail($curUserMail, $subj, $mess, $mess_headers)) {
if ($ok)
{
echo "письмо отправленно";
}
} else {
echo "Увы, ошибка. Попробуйте еще раз...";
}
?>
У меня все нормально работало.
ЗЫ mail::mime мне не нравится. Он имет свойство вставать криво, а сис. админы имею свойство об этом не знать => скрипты имеют свойство не работать с его использованием (пример - Валуехост, 2 месяца назад не работало, сейчас не знаю). Я привык все ручками формировать и не умничать...