Never die
Новичок
Проблема формирования письма с вложением
Доброго времени суток всем
Есть проблема..
Нужно формировать письмо с вложением. Вкладывается файл произвольного типа, который загружается из веб формы
есть написаный скрипт, но от отрабатывает как-то криво, а именно файл прикрепляется непонятно какой с расширением .att
Помогите найти глюк или посоветуйте работающую функцию
Доброго времени суток всем
Есть проблема..
Нужно формировать письмо с вложением. Вкладывается файл произвольного типа, который загружается из веб формы
есть написаный скрипт, но от отрабатывает как-то криво, а именно файл прикрепляется непонятно какой с расширением .att
Помогите найти глюк или посоветуйте работающую функцию
PHP:
function SendMail($data, $file)
{
copy($file['file']['tmp_name'], $file['file']['name']);
$message = '
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td width="150">Ф.И.О</td>
<td>' . $data['fio'] . '</td>
</tr>
<tr>
<td>Контактный телефон</td>
<td>' . $data['phone'] . '</td>
</tr>
<tr>
<td>Предмет</td>
<td>' . $data['predm'] . '</td>
</tr>
<tr>
<td>Раздел</td>
<td>' . $data['razd'] . '</td>
</tr>
<tr>
<td>Заказчик в лице</td>
<td>' . $data['zaktype'] . '</td>
</tr>
<tr>
<td>Комментарии</td>
<td><textarea name="comments" style="width: 100%; height: 100px;" readonly>' . $data['comments'] . '</textarea></td>
</tr>
</table>
';
$size = filesize($file['file']['name']);
$to = "[email protected]";
$subject = "Заявка";
$bound="spravkaweb-1234";
$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; charset=\"windows-1251\"\n";
$body.="Content-Transfer-Encoding: quoted-printable\n\n";
$body.="$message";
$file=fopen($file['file']['name'],"r");
$body.="\n\n--$bound\n";
$body.="Content-Type: application/octet-stream;";
$body.="name=\"".basename($file['file']['name'])."\"\n";
$body.="Content-Transfer-Encoding:base64\n";
$body.="Content-Disposition:attachment\n\n";
$body.=base64_encode(fread($file, $size))."\n";
$body.="$bound--\n\n";
if(mail($to, $subject, $body, $header)) {
echo "<center style='color: green;'>Заявка была успешно отправлена!</center>";
} else {
echo "<center style='color: red;'>Заявка не отправлена!</center>";
};
}