F
Here's my working option:HTML<form method="POST" enctype="multipart/form-data">
<input type="text" name="name" placeholder="Ваше имя" />
<input type="text" name="sender" placeholder="Куда мне ответить ( ваша почта )" />
<input type="text" name="subject" placeholder="Тема сообщения" />
<textarea name="message"></textarea>
<input type="hidden" name="emailto" value="example@mail.ru" />
<input type="file" name="toupload" />
<input type="submit" name="submit" value="Отправить" />
</form>
PHP<?php
function mailX($emailfrom, $emailto, $subject, $message = "Текст сообщения которое будет отправлено",$filename)
{
$un = strtoupper(uniqid(time()));
$headers = "From: $emailfrom <noreply@site.mail>\n";
$headers .= "To: $emailto\n";
$headers .= "Subject: $subject\n";
$headers .= "X-Mailer: PHPMail Tool\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type:multipart/mixed;";
$headers .= "boundary=\"----------".$un."\"\n\n";
$message .= "------------".$un."\nContent-Type:text/html;\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
$f = fopen($filename,"rb");
$message .= "------------".$un."\n";
$message .= "Content-Type: application/octetstream;";
$message .= "name=\"".basename($filename)."\"\n";
$message .= "Content-Transfer-Encoding:base64\n";
$message .= "Content-Disposition:attachment;";
$message .= "filename=\"".basename($filename)."\"\n\n";
$message .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
mail($emailto, $subject, $message, $headers, $emailfrom);
}
if ( ISSET($_POST['submit']) )
{
//Сделаем более-менее прилежным вид письма
$message = 'Привет. На твой ящик пришло письмо от '.$_POST['name'].'
'.($_POST['sender']).' !<br/>
С таким содержанием '.$_POST['message'];
mailX('Форма обратной связи', $_POST['emailto'], $_POST['subject'],$message, $_FILES['toupload']['name']);
}
?>