· 6 years ago · May 19, 2019, 02:50 PM
1<?php
2
3use PHPMailer\PHPMailer\PHPMailer;
4use PHPMailer\PHPMailer\Exception;
5
6require 'PHPMailer/src/PHPMailer.php';
7require 'PHPMailer/src/Exception.php';
8require 'PHPMailer/src/SMTP.php';
9
10require_once "recaptchalib.php"; // recaptcha обработчик
11
12$mail = new PHPMailer(true);
13$mail->CharSet = 'utf-8';
14// Переменные
15$recepient = "Sintodv@mail.ru";
16$sender = "info@sinto.su";
17$siteName = "Синто";
18
19$name = trim($_POST["name"]);
20$phone = trim($_POST["phone"]);
21$email = trim($_POST["email"]);
22$message = trim($_POST["message"]);
23$textMessage = "ИмÑ: $name<br/>Телефон: $phone<br/>Email: $email<br/><br/>ОпиÑание проблемы: $message";
24
25$pagetitle = "ЗаÑвка Ñ Ñайта \"$siteName\"";
26
27// ÐаÑтройки
28$mail->isSMTP();
29$mail->Host = 'smtp.yandex.ru';
30$mail->SMTPAuth = true;
31$mail->Username = 'info@sinto.su'; // Ваш логин в ЯндекÑе. Именно логин, без @yandex.ru
32$mail->Password = 'd23oif23mce12jwq'; // Ваш пароль
33$mail->SMTPSecure = 'ssl';
34$mail->Port = 465;
35$mail->setFrom($sender); // Ваш Email (отправителÑ)
36$mail->addAddress($recepient); // Email получателÑ
37
38$mail->isHTML(true);
39$mail->Subject = $pagetitle;
40$mail->Body = $textMessage;
41$mail->AltBody = '';
42
43// Секретный ключ
44$secret = "6Lc5IaAUAAAAABQU1CxOWxZLmqG-7C80Bp_VSzm3";
45
46// ПуÑтой ответ каптчи
47$response = null;
48
49// Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° вашего Ñекретного ключа
50$reCaptcha = new ReCaptcha($secret);
51
52// Ð’Ð°Ð»Ð¸Ð´Ð°Ñ†Ð¸Ñ $_POST['name'] и $_POST['email'] (еÑли нужна)
53if ($_POST["g-recaptcha-response"]) {
54 $response = $reCaptcha->verifyResponse(
55 $_SERVER["REMOTE_ADDR"],
56 $_POST["g-recaptcha-response"]
57 );
58}
59// Отправка пиÑьма в Ñлучае уÑпеха
60if ($response != null && $response->success) {
61 $mail->send();
62}
63
64?>