Задать вопрос
@maxnrg33
верстальщик

Как вложить файл к письму PHP?

<input type="file" name="file-input">

<?php

$method = $_SERVER['REQUEST_METHOD'];

//Script Foreach
$c = true;

$admin_email = "maxnrg33@gmail.com";

$project_name = "Ремонт Дмитров";

$form_subject = "Заявка с сайта \"$project_name\"";
$server_mail = "remont.dmitrov.2015@yandex.ru";

foreach ( $_POST as $key => $value ) {
	if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
		$message .= "
		" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
			<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
			<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
		</tr>
		";
	}
}

$message = "<table style='width: 100%;'>$message</table>";

mail($admin_email, $form_subject, $message, "From: $project_name <$server_mail>" . "\r\n" . "Reply-To: $admin_email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");
  • Вопрос задан
  • 299 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Проще всего использовать готовые библиотеки для отправки писем, например PHPMailer:
https://github.com/PHPMailer/PHPMailer

По ссылке есть пример, как отправлять письма с вложениями.
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Раскурить 5-10 RFC, как правильно форматировать заголовки письма.
Или использовать что-то более умное, чем низкоуровневый mail, например phpmailer.
Ответ написан
Комментировать
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы