Alexander_peshkov
@Alexander_peshkov
Веб-разработчик

Как получить письмо из формы с вложением на wordpress?

Здравствуйте, прошу помощи по данному вопросу, Есть сайт на wordpress, на нем форма квиза с загрузкой файла и отправляется все это дело на почту, Вот в чем вопрос -> при отправке формы данные в письме отображаются, а вот загруженный файл приходит временный и без расширения. Подскажите как правильно получить файл с расширением в письме для скачивания. Функцию использую wp_mail(); Вот код. Есть функция для работы с $_FILES wp_handle_upload() но как с ней работать не хватает ума. Вот код обработчика

<?php
include '../../../wp-load.php';
$mail_address = 'alexander.peshkovv@gmail.com';
$subject = "Заявка на шкафы с сайта Шкафы в Долгопрудном";
$headers = "From: Квиз заявка <from@example.com>\r\n";
$headers .= "Content-type: text/html; charset = \"utf-8\".\r\n";
$attachments = array($_FILES['file']['tmp_name'],( $_FILES['file']['name'] ));
$message = <<<HERE
<table border="1" bordercolor="#000" cellspacing="5" cellpadding="10" width="700px" style="border-collapse: collapse;margin-bottom: 20px";> 
<tr> 
<td>Тип дверей</td> 
<td>{$_POST['doortype']}</td> 
</tr> 
<tr> 
<td>Форма шкафа</td> 
<td>{$_POST['casetype']}</td> 
</tr> 
<tr> 
<td>Материал фасада</td> 
<td>{$_POST['materialtype']}</td> 
</tr> 
<tr> 
<td>Размеры шкафа: длина, ширина, высота</td> 
<td>{$_POST['sizetype']}</td> 
</tr> 
<tr> 
<td>Плановый бюджет</td> 
<td>{$_POST['moneytype']}</td> 
</tr> 
<tr> 
<td>Связь</td> 
<td>{$_POST['resulttype']}</td> 
</tr> 
</table> 
<table> 
<tr> 
Имя - {$_POST['name']} 
</tr> 
<tr> 
Телефон - <a href="tel:{$_POST['phone']}">{$_POST['phone']}</a> 
</tr> 
<tr> 
Email - {$_POST['email']} 
</tr>  
</table>
HERE;
wp_mail($mail_address, $subject, $message, $headers, $attachments);
?>


как я понял нужно его сначала к себе на сервер закинуть а потом в письмо, но как это сделать не пойму, Спасибо всем за помощь)

Многие пишут что нужно использовать PHPMailer -> Тогда вопрос как прикрутить его к wordpress?
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы