Здравствуйте друзья, как сделать, чтобы видно было название товара в письме который заказал человек.
Пример письма с почты: Телефон: +79097526445 Имя: Артем Почта: Вопрос: Товар: Источник:
<a class="submit btn-bay" href="#form" data-name="Белый">Заказать</a>
<div class="hidden">
<form action="javascript:void(null);" onsubmit="call(this)" method="post" id="form">
<span id="modal_close"><img src="img/25/close.svg"></span> <!-- Кнoпкa зaкрыть -->
<div class="callback-form__title">Отличный выбор!</div>
<div class="inputs">
<div class="input">
<label class="header">Введите имя *</label>
<input type="text" name="name" class="callback-form__field" placeholder="Иван Иванов" >
</div>
<div class="input">
<label class="header">Введите телефон *</label>
<input type="text" name="phone" class="callback-form__field" placeholder="+7 (945) 777-00-00" required>
</div>
</div>
<input type="hidden" name="product" class="product">
<input type="hidden" name="utm_source" value="<?=@$_GET['utm_source']?>" >
<button type="submit" class="callback-form__btn btn">Заказать </button>
<p class="politic">Заполняя форму, вы соглашаетесь с<br><a href="teddy-kmv.ru/politika.php">Политикой Конфиденциальности</a></p>
</form>
</div>
$(document).ready(function() { // вся мaгия пoсле зaгрузки стрaницы
$('.btn-bay').magnificPopup({
type: 'inline'
});
$(".product").val($(this).data('name'));
});
$(document).ready(function() {
//E-mail Ajax Send
$("form").submit(function() { //Change
var th = $(this);
$.ajax({
type: "POST",
url: "send.php", //Change
data: th.serialize()
}).done(function() {
swal({
title: "Отлично!",
text: "Ваше сообщение отправлено",
icon: "success",
button: "Хорошо",
});
setTimeout(function() {
$.magnificPopup.close();
}, 1000);
});
return false;
});
});
<?php
$emailTo= '-';
$config['smtp_username'] = '-'; //Смените на адрес своего почтового ящика.
$config['smtp_port'] = '465'; // Порт работы.
$config['smtp_host'] = 'ssl://smtp.jino.ru'; //сервер для отправки почты
$config['smtp_password'] = 'upomel92'; //Измените пароль
$config['smtp_debug'] = true; //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
$config['smtp_charset'] = 'utf-8'; //кодировка сообщений. (windows-1251 или utf-8, итд)
$config['smtp_from'] = 'Обратная связь'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
function smtpmail($to='', $mail_to, $subject, $message, $headers='') {
global $config;
$SEND = "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
$SEND .= 'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
if ($headers) $SEND .= $headers."\r\n\r\n";
else
{
$SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
$SEND .= "To: \"=?".$config['smtp_charset']."?B?".base64_encode($to)."=?=\" <$mail_to>\r\n";
$SEND .= "MIME-Version: 1.0\r\n";
$SEND .= "Content-Type: text/html; charset=\"".$config['smtp_charset']."\"\r\n";
$SEND .= "Content-Transfer-Encoding: 8bit\r\n";
$SEND .= "From: \"=?".$config['smtp_charset']."?B?".base64_encode($config['smtp_from'])."=?=\" <".$config['smtp_username'].">\r\n";
$SEND .= "X-Priority: 3\r\n\r\n";
}
$SEND .= $message."\r\n";
if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) {
if ($config['smtp_debug']) echo $errno."<br>".$errstr;
return false;
}
if (!server_parse($socket, "220", __LINE__)) return false;
fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить HELO!</p>';
fclose($socket);
return false;
}
fputs($socket, "AUTH LOGIN\r\n");
if (!server_parse($socket, "334", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу найти ответ на запрос авторизаци.</p>';
fclose($socket);
return false;
}
fputs($socket, base64_encode($config['smtp_username']) . "\r\n");
if (!server_parse($socket, "334", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Логин авторизации не был принят сервером!</p>';
fclose($socket);
return false;
}
fputs($socket, base64_encode($config['smtp_password']) . "\r\n");
if (!server_parse($socket, "235", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Пароль не был принят сервером как верный! Ошибка авторизации!</p>';
fclose($socket);
return false;
}
fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду MAIL FROM: </p>';
fclose($socket);
return false;
}
fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду RCPT TO: </p>';
fclose($socket);
return false;
}
fputs($socket, "DATA\r\n");
if (!server_parse($socket, "354", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду DATA</p>';
fclose($socket);
return false;
}
fputs($socket, $SEND."\r\n.\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не смог отправить тело письма. Письмо не было отправленно!</p>';
fclose($socket);
return false;
}
fputs($socket, "QUIT\r\n");
fclose($socket);
return TRUE;
}
function server_parse($socket, $response, $line = __LINE__) {
global $config;
while (@substr($server_response, 3, 1) != ' ') {
if (!($server_response = fgets($socket, 256))) {
if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
return false;
}
}
if (!(substr($server_response, 0, 3) == $response)) {
if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
return false;
}
return true;
}
if (trim($_POST['phone'])=='') {
echo 'Ошибка';
}
else {
$site = $_SERVER['SERVER_NAME'];
$utm_source = trim($_POST['utm_source']);
$name = trim($_POST['name']);
$phone = trim($_POST['phone']);
$email = $_POST['email'];
$message = $_POST['message'];
$product = trim($_POST['product']);
$subject = 'Заявка с сайта';
$subject = "=?utf-8?b?". base64_encode($subject) ."?=";
$headers = "From: Обратная связь<$fromMail>\r\n";
$headers .= 'Content-type: text/plain; charset="utf-8"'."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$body = "Заявка с сайта \nТелефон: ".$phone."\n Имя: ".$name."\nПочта: ".$email."\n Вопрос: ".$message."\n Товар: ".$product."\n Источник: ".$utm_source;
if (smtpmail('Feistypet', $emailTo, 'Заявка с сайта', $body)) echo 'success'; else echo 'error';
//if (mail($emailTo, $subject, $body, $headers )) echo 'success'; else echo 'error';
}
?>