-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsendmail.php
53 lines (44 loc) · 2.55 KB
/
sendmail.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$recipient_email = "[email protected]"; //recepient [email protected]
$from_email = "[email protected]"; //from email using site domain. [email protected]
$subject = "Новый отклик с промо-страницы best.karelianhouse.ru";
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
die('Sorry Request must be Ajax POST'); //exit script
}
if($_POST){
$sender_name = filter_var($_POST["fieldname"], FILTER_SANITIZE_STRING); //capture sender name
$sender_phone = filter_var($_POST["fieldphone"], FILTER_SANITIZE_STRING); //capture sender phone
$sender_mail = filter_var($_POST["fieldmail"], FILTER_SANITIZE_STRING); //capture sender email
$message = filter_var($_POST["fieldmessage"], FILTER_SANITIZE_STRING); //capture message
$message .= "\n Имя: " . $sender_name;
$message .= "\n Телефон: " . $sender_phone;
$message .= "\n Электронная почта: " . $sender_mail;
//php validation
// if(strlen($sender_name)<2){ // If length is less than 2 it will output JSON error.
// print json_encode(array('type'=>'error', 'text' => 'Имя не должно быть короче 2-х символов'));
// exit;
// }
// if(!filter_var($sender_phone, FILTER_VALIDATE_EMAIL)){ //email validation
// print json_encode(array('type'=>'error', 'text' => 'Пожалуйста, укажите корректный адрес электронной почты.'));
// exit;
// }
// if(strlen($message)<3){ //check emtpy message
// print json_encode(array('type'=>'error', 'text' => 'Сообщение не содержит какой-либо ценной информации и слишком лаконично. Попробуйте добавить содержания.'));
// exit;
// }
$boundary = md5("karelianhouse.ru");
$headers = "From:".$from_email."\r\n".
"Reply-To: ".$from_email. "\n" .
"X-Mailer: PHP/" . phpversion();
$body = $message;
$sentMail = mail($recipient_email, $subject, $body, $headers);
if($sentMail) //output success or failure messages
{
print json_encode(array('type'=>'done', 'text' => 'Сообщение отправлено, благодарим!'));
exit;
}else{
print json_encode(array('type'=>'error', 'text' => 'Ошибка отправки сообщения, проверьте конфигурацию PHP.'));
exit;
}
}
?>