· 4 years ago · Apr 17, 2021, 05:50 PM
1<?php
2 use PHPMailer\PHPMailer\PHPMailer;
3 use PHPMailer\PHPMailer\Exception;
4
5 require 'phpmailer/src/Exception.php';
6 require 'phpmailer/src/PHPMailer.php';
7
8 $mail = new PHPMailer(true);
9 $mail->CharSet = 'UTF-8';
10 $mail->setLanguage('ru', 'phpmailer/language/');
11 $mail->IsHTML(true);
12 $mail->isSMTP();
13 $mail->Host = ‘smtp.yandex.ru’;
14 $mail->SMTPAuth = true;
15 $mail->Username = ‘login’; // Ваш логин в Яндексе. Именно логин, без @yandex.ru
16 $mail->Password = ‘pass’; // Ваш пароль
17 $mail->SMTPSecure = ‘ssl’;
18 $mail->Port = 465;
19 // От кого письмо
20 $mail->setFrom('htmlferma@yandex.ru', 'Callback');
21 // Кому отправить
22 $mail->addAddress('htmlferma@yandex.ru');
23 // Тема письма
24 $mail->Subject = 'Callback from HTML__Ferma';
25
26 // Тело письма
27 $body = '<h1>from HTML__Ferma<h1>';
28
29 if(trim(!empty($_POST['name']))) {
30 $body.='<p><strong>Имя:</strong> '.$POST['name'].'</p>';
31 }
32 if(trim(!empty($_POST['email']))) {
33 $body.='<p><strong>E-mail:</strong> '.$POST['email'].'</p>';
34 }
35 if(trim(!empty($_POST['message']))) {
36 $body.='<p><strong>Сообщение:</strong> '.$POST['message'].'</p>';
37 }
38 $mail->Body = $body;
39
40 // Отправляем
41 if (!$mail->send()) {
42 $message = "Ошибка - 123";
43 } else {
44 $message = 'Данные отправлены!';
45 }
46
47 $response = ['message' => $message];
48
49 header('Content-type: application/json');
50 echo json_encode($response);
51
52?>