Не могу отправить заполненные формы по mail php?

$('.modal').on('hidden.bs.modal', function (e) {
	  $('input:not(.type)', $(this)).val('');
	});
	$('form').submit(function(e){
	    e.preventDefault();
		var form_data = {
			'name':$(".name", $(this)).val(),
			'tel':$(".tel", $(this)).val(),
			'price':$("#price", $(this)).val(),
			'square':$("#square", $(this)).val(),
			'type':$(".type", $(this)).val()
		};
		$.ajax({
		  type: "POST",
		  url: "mail.php",
		  data: form_data,
		  success: function(){
		    $('.modal').modal('hide');
		    setTimeout(function() {
		    	$('.success').fadeToggle();
		    }, 1000);
		    setTimeout(function() {
		    	$('.success').fadeToggle();
		    }, 2500);
		  },
		  error: function() {
		  	alert("Произошла какая то ошибка!");
		  }
		});

Здравствуйте. Все у меня работает, но заполненные формы не отправляет на емайл
Вот мой mail.php
<?php

$to  = 'send@e*****.ru' . ', '; // note the comma
$to .= 'send@e*****.ru';


$subject = 'Birthday Reminders for August';


$tel = trim($_POST["tel"]);
$message = "Телефон: $tel\n";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";


$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";



mail($to, $subject, $message, $headers);
?>


Если в $message делаю просто текст то все замечательно приходит. Подскажите как данные форм отправить на email
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Lopar
@Lopar
системный администратор
Я использую вот такую функцию для аналогичной задачи:
function mail_utf8($to, $from_user, $from_email, $subject = '(No subject)', $message = '')
{
    #base64_encode() - чтобы отображалась кириллица.
    $from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
    $subject = "=?UTF-8?B?".base64_encode($subject)."?=";
 
    $headers = "From: $from_user <$from_email>\r\n".
               "MIME-Version: 1.0" . "\r\n" .
               "Content-type: text/html; charset=UTF-8" . "\r\n";
 
    return mail($to, $subject, $message, $headers);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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