Как прикрепить файл при отправке письма php

258
27 сентября 2017, 11:58

Привет всем! Есть обработчик php

    <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['message'])) {$message = $_POST['message'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}
    if (!empty($_FILES['mail_file']['tmp_name'])) { 
        // Закачиваем файл 
        $path = $_FILES['mail_file']['name']; 
        if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path; 
    } 
    $to = "erofeev@ducksite.ru"; /*Укажите адрес, га который должно приходить письмо*/
    $sendfrom   = "erofeev@ducksite.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
    $headers  = "From: " . strip_tags($sendfrom) . "\r\n";
    $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
    $subject = "$formData";
    $message = "$formData<br> <b>Имя:</b> $name <br><b>Телефон:</b> $phone <br> <b> Почта: </b> $email <br> <b> Сообщение: </b> $message <br> <b>Файл</b> $path";
    $send = mail ($to, $subject, $message, $headers);
    if ($send == 'true')
    {
        echo '<p style="line-height: 22px;">Спасибо!<br> В ближайшее время вам перезвонит наш менеджер.</p>';
    }
    else 
    {
        echo '<center><p class="fail"><b>Ошибка. Сообщение не отправлено!</b></p></center>';
    }
} else {
    http_response_code(403);
    echo "Попробуйте еще раз";
}
?>

как тут прикреплять файл ?

READ ALSO
Как парсить динамический сайт?

Как парсить динамический сайт?

Как парсить контент с SPA приложений? Пробовал casperjs, но что-то не получаетсяЕсть у кого дельные советы или гайды? Спасибо

256
Сформировать иерархию ссылок

Сформировать иерархию ссылок

ЗдравствуйтеУ меня есть 3 элемента в массиве

258
Как отправить файл методом PUT в Guzzle 6?

Как отправить файл методом PUT в Guzzle 6?

Как отправить PUT запрос с файлом в GuzzleНа curl все должно выполняться таким запросом:

281