-
Notifications
You must be signed in to change notification settings - Fork 0
/
sendmail.php
101 lines (83 loc) · 3.62 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
/* ---Подключение файлов--- */
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exeption;
use PHPMailer\PHPMailer\SMTP;
require 'phpmailer\src\Exeption.php;'
require 'phpmailer\src\PHPMailer.php';
require 'phpmailer\src\SMTP.php';
/* ---Настройка мэйлера и отправка тестового сообщения--- */
$mail = new PHPMailer(true);
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->CharSet = 'UTF-8';
$mail->setLanguage('ru', 'phpmailer/language/');
$mail->IsHTML(true);
$mail->Host = 'smtp.gmail.com';
$mail->Username = 'A.Seliazniova30032012';
$mail->Password = 'igncyzbvdsnijhjp';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setFrom('[email protected]', 'Алеся Селезнева');
$mail->addAdress('[email protected]');
$mail->Subject = $title;
$mail->Body = $body;
$mail->setFrom('[email protected]', 'Алеся Селезнева');
$mail->addAdress('[email protected]');
$mail->Subject = 'Привет! Это Алеся Селезнева';
$title = 'Тема письма';
/* Формирование письма в виде таблицы
$c = true;
$title = 'Заголовок письма';
foreach($_POST as $key => $value) {
if ($value != '' && $key != 'project_name' && $key != 'admin_email' && $key != 'form_subject') {
$body.= "
" .(($c != $c) ? '<tr>':'<tr style="background-color:#fff">') . "
<td style='padding: 10px; border: #ccc 1px solid;'><b>$key</b></td>
<td style='padding: 10px; border: #ccc 1px solid:'>$value</td>
</tr>
";
}
}
$body = "<table style='width: 100%;'>$body</table>;
*/
$body = '<h1>Вот Вам письмо!</h1>';
/* ---Проверка на наличие информации в полях ввода и извлечение данных--- */
if(trim(!empty($_POST['name']))){
$body.='<p><strong>Имя:</strong> '.$_POST['name'].'</p>';
}
if(trim(!empty($_POST['email']))){
$body.='<p><strong>E-mail:</strong> '.$_POST['email'].'</p>';
}
if(trim(!empty($_POST['gender']))){
$body.='<p><strong>Пол:</strong> '.$_POST['gender'].'</p>';
}
if(trim(!empty($_POST['age']))){
$body.='<p><strong>Возраст:</strong> '.$_POST['age'].'</p>';
}
if(trim(!empty($_POST['tel']))){
$body.='<p><strong>Телефон:</strong> '.$_POST['tel'].'</p>';
}
if(trim(!empty($_POST['message']))){
$body.='<p><strong>Сообщение:</strong> '.$_POST['message'].'</p>';
}
if(!empty($FILES['image']['tmp_name'])){
$filePath = __DIR__."/files/" . $_FILES['image']['tmp_name'];
if (copy($_FILES['image']['tmp_name'], $filePath)) {
$fileAttach = $filePath;
$body.='<p><strong>Фото в приложении</strong>';
$mail=>addAttachment($fileAttach);
}
}
$mail->Body = $body;
/* ---Отправка сообщения на мэйлер--- */
$mail->send();
$response = ['message' => $message];
header('Content-type: application/json');
echo json_encode($reaponse);
} catch (Exeption $e) {
$status = 'Сообщение не отправлено. Причина ошибки: {$mail->ErrorInfo}';
}
?>