· 8 years ago · Oct 27, 2017, 10:40 AM
1<?php
2//еÑли была нажата кнопка Send
3if($_REQUEST['ButtonSend']) {
4 //еÑли был иÑпользован метод POST
5 if($_SERVER['REQUEST_METHOD']=='POST') {
6 if((isset($_POST['text']) && $_POST['text']!="")) {
7 //почта получателÑ
8 $to = 'abc@list.ru';
9 //загаловок ÑообщениÑ
10 $subject = 'Ñообщение';
11 //Ñообщение в виде текÑта
12 $message = $_POST['text'];
13 //кодировка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑта
14 $headers = "Content-type: text/plain; charset=utf-8 rn";
15 //отправка пиÑьма
16 mail($to, $subject, $message, $headers);
17 }
18 }
19}
20?>
21
22<!DOCTYPE html>
23<html>
24<head>
25 <meta charset="utf-8" />
26 <title>New Страница</title>
27</head>
28<body>
29 <form id="form" action="" method="post">
30 <input type="text" name="text" required="required" placeholder="Text"/>
31 <br />
32 <br />
33 <input type="submit" name="ButtonSend" value="Send"/>
34 </form>
35
36 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
37 <script src="js/jquery-1.12.2.min.js"></script>
38
39 <script>
40 $(document).ready(function () {
41
42 });
43 </script>
44</body>
45</html>
46
47<?php
48//FILE PHPMailerAutoload.php
49
50/**
51* PHPMailer SPL autoloader.
52* PHP Version 5
53* @package PHPMailer
54* @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
55* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
56* @author Jim Jagielski (jimjag) <jimjag@gmail.com>
57* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
58* @author Brent R. Matzelle (original founder)
59* @copyright 2012 - 2014 Marcus Bointon
60* @copyright 2010 - 2012 Jim Jagielski
61* @copyright 2004 - 2009 Andy Prevost
62* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
63* @note This program is distributed in the hope that it will be useful - WITHOUT
64* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
65* FITNESS FOR A PARTICULAR PURPOSE.
66*/
67
68/**
69* PHPMailer SPL autoloader.
70* @param string $classname The name of the class to load
71*/
72function PHPMailerAutoload($classname) {
73 //Can't use __DIR__ as it's only in PHP 5.3 +
74 $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php';
75 if(is_readable($filename)) {
76 require $filename;
77 }
78}
79
80if(version_compare(PHP_VERSION, '5.1.2', '>=')) {
81 //SPL autoloading was introduced in PHP 5.1.2
82 if(version_compare(PHP_VERSION, '5.3.0', '>=')) {
83 spl_autoload_register('PHPMailerAutoload', true, true);
84 }
85 else {
86 spl_autoload_register('PHPMailerAutoload');
87 }
88}
89else {
90 /**
91 * Fall back to traditional autoload for old PHP versions
92 * @param string $classname The name of the class to load
93 */
94 function __autoload($classname) {
95 PHPMailerAutoload($classname);
96 }
97}
98?>
99
100
101<?php
102//еÑли была нажата кнопка Send
103if($_REQUEST['ButtonSend']) {
104 //еÑли был иÑпользован метод POST
105 if($_SERVER['REQUEST_METHOD']=='POST') {
106 if((isset($_POST['text']) && $_POST['text']!="")) {
107 //почта получателÑ
108 $to = 'zolinger@ukr.net';
109 //загаловок ÑообщениÑ
110 $subject = 'Заказать звонок';
111 //Ñообщение в виде текÑта
112 $message = $_POST['text'];
113 //кодировка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑта
114 $headers = "Content-type: text/plain; charset=utf-8 rn";
115
116 //require 'PHPMailerAutoload.php';
117
118 $mail = new PHPMailer;
119
120 //$mail->SMTPDebug = 3; // РаÑкоментируйте Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸
121
122 $mail->isSMTP(); // Set mailer to use SMTP
123 $mail->Host = 'smtp.mail.ru'; // Specify main and backup SMTP servers
124 $mail->SMTPAuth = true; // Enable SMTP authentication
125 $mail->Username = 'abc.123456789.abc@mail.ru'; // SMTP username
126 $mail->Password = 'abc12345ZZZ756'; // SMTP password
127 $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
128 $mail->Port = 465; // TCP port to connect to
129
130 $mail->setFrom('abc.123456789.abc@mail.ru', 'Mailer'); // От какого адреÑа отправлÑем пиÑьмо
131 $mail->addAddress($to); // Получатель ÑообщениÑ
132
133 $mail->Subject = $subject;
134 $mail->Body = $message;
135
136 if(!$mail->send()) {
137 die('Mailer Error: ' . $mail->ErrorInfo);
138 }
139
140 }
141 }
142}
143?>
144
145<!DOCTYPE html>
146<html>
147<head>
148 <meta charset="utf-8" />
149 <title>New Страница</title>
150</head>
151<body>
152 <form id="form" action="" method="post">
153 <input type="text" name="text" required="required" placeholder="Text"/>
154 <br />
155 <br />
156 <input type="submit" name="ButtonSend" value="Send"/>
157 </form>
158
159 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
160 <script src="js/jquery-1.12.2.min.js"></script>
161
162 <script>
163 $(document).ready(function () {
164
165 });
166 </script>
167</body>
168</html>
169
170<?php
171/**
172* SendMailSmtpClass
173*
174* КлаÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ пиÑем через SMTP Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸ÐµÐ¹
175* Может работать через SSL протокол
176* ТеÑтировалоÑÑŒ на почтовых Ñерверах yandex.ru, mail.ru и gmail.com
177*
178* @author Ipatov Evgeniy <admin@ipatov-soft.ru>
179* @version 1.0
180*/
181class SendMailSmtpClass {
182
183 /**
184 *
185 * @var string $smtp_username - логин
186 * @var string $smtp_password - пароль
187 * @var string $smtp_host - хоÑÑ‚
188 * @var string $smtp_from - от кого
189 * @var integer $smtp_port - порт
190 * @var string $smtp_charset - кодировка
191 *
192 */
193 public $smtp_username;
194 public $smtp_password;
195 public $smtp_host;
196 public $smtp_from;
197 public $smtp_port;
198 public $smtp_charset;
199
200 public function __construct($smtp_username, $smtp_password, $smtp_host, $smtp_from, $smtp_port = 25, $smtp_charset = "utf-8") {
201 $this->smtp_username = $smtp_username;
202 $this->smtp_password = $smtp_password;
203 $this->smtp_host = $smtp_host;
204 $this->smtp_from = $smtp_from;
205 $this->smtp_port = $smtp_port;
206 $this->smtp_charset = $smtp_charset;
207 }
208
209 /**
210 * Отправка пиÑьма
211 *
212 * @param string $mailTo - получатель пиÑьма
213 * @param string $subject - тема пиÑьма
214 * @param string $message - тело пиÑьма
215 * @param string $headers - заголовки пиÑьма
216 *
217 * @return bool|string Ð’ Ñлучаи отправки вернет true, иначе текÑÑ‚ ошибки *
218 */
219 function send($mailTo, $subject, $message, $headers) {
220 $contentMail = "Date: " . date("D, d M Y H:i:s") . " UTrn";
221 $contentMail .= 'Subject: =?' . $this->smtp_charset . '?B?' . base64_encode($subject) . "=?=rn";
222 $contentMail .= $headers . "rn";
223 $contentMail .= $message . "rn";
224
225 try {
226 if(!$socket = @fsockopen($this->smtp_host, $this->smtp_port, $errorNumber, $errorDescription, 30)){
227 throw new Exception($errorNumber.".".$errorDescription);
228 }
229 if (!$this->_parseServer($socket, "220")){
230 throw new Exception('Connection error');
231 }
232
233 $server_name = $_SERVER["SERVER_NAME"];
234 fputs($socket, "HELO $server_namern");
235 if (!$this->_parseServer($socket, "250")) {
236 fclose($socket);
237 throw new Exception('Error of command sending: HELO');
238 }
239
240 fputs($socket, "AUTH LOGINrn");
241 if (!$this->_parseServer($socket, "334")) {
242 fclose($socket);
243 throw new Exception('Autorization error');
244 }
245
246
247
248 fputs($socket, base64_encode($this->smtp_username) . "rn");
249 if (!$this->_parseServer($socket, "334")) {
250 fclose($socket);
251 throw new Exception('Autorization error');
252 }
253
254 fputs($socket, base64_encode($this->smtp_password) . "rn");
255 if (!$this->_parseServer($socket, "235")) {
256 fclose($socket);
257 throw new Exception('Autorization error');
258 }
259
260 fputs($socket, "MAIL FROM: <".$this->smtp_username.">rn");
261 if (!$this->_parseServer($socket, "250")) {
262 fclose($socket);
263 throw new Exception('Error of command sending: MAIL FROM');
264 }
265
266 $mailTo = ltrim($mailTo, '<');
267 $mailTo = rtrim($mailTo, '>');
268 fputs($socket, "RCPT TO: <" . $mailTo . ">rn");
269 if (!$this->_parseServer($socket, "250")) {
270 fclose($socket);
271 throw new Exception('Error of command sending: RCPT TO');
272 }
273
274 fputs($socket, "DATArn");
275 if (!$this->_parseServer($socket, "354")) {
276 fclose($socket);
277 throw new Exception('Error of command sending: DATA');
278 }
279
280 fputs($socket, $contentMail."rn.rn");
281 if (!$this->_parseServer($socket, "250")) {
282 fclose($socket);
283 throw new Exception("E-mail didn't sent");
284 }
285
286 fputs($socket, "QUITrn");
287 fclose($socket);
288 } catch (Exception $e) {
289 return $e->getMessage();
290 }
291 return true;
292 }
293
294 private function _parseServer($socket, $response) {
295 while (@substr($responseServer, 3, 1) != ' ') {
296 if (!($responseServer = fgets($socket, 256))) {
297 return false;
298 }
299 }
300 if (!(substr($responseServer, 0, 3) == $response)) {
301 return false;
302 }
303 return true;
304
305 }
306}
307?>
308
309//пароль Ñтого почтового Ñщика
310$smtp_password = '12345';
311
312//Ñервер отправки почты
313/*
314gmail.com - ssl://smtp.gmail.com
315
316mail.ru - ssl://smtp.mail.ru
317list.ru - ssl://smtp.list.ru
318bk.ru - ssl://smtp.bk.ru
319inbox.ru - ssl://smtp.inbox.ru
320*/
321$smtp_host = 'ssl://smtp.mail.ru';
322
323//почта получателÑ
324$to = 'abc@ukr.net';
325
326<?php
327//подключаем файл
328require_once('SendMailSmtpClass.php');
329?>
330
331<?php
332/*
333желательно, что бы почтовый Ñщик был размещен на одном из почтовых Ñерверов
334yandex.ru или mail.ru или gmail.com
335*/
336//почтовый Ñщик, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ будут отправлÑтьÑÑ ÑообщениÑ
337$smtp_username = 'abc@mail.ru';
338
339//пароль Ñтого почтового Ñщика
340$smtp_password = '12345';
341
342//Ñервер отправки почты
343/*
344gmail.com - ssl://smtp.gmail.com
345
346mail.ru - ssl://smtp.mail.ru
347list.ru - ssl://smtp.list.ru
348bk.ru - ssl://smtp.bk.ru
349inbox.ru - ssl://smtp.inbox.ru
350*/
351$smtp_host = 'ssl://smtp.mail.ru';
352
353//Ваше Ð¸Ð¼Ñ Ð¸Ð»Ð¸ название Вашего Ñайта или организации
354//в Ñообщении, в поле "от кого" будет Ñта информациÑ
355$smtp_from = 'ПиÑьмо от Ðнтона';
356
357//порт
358$smtp_port = 465;
359
360$mailSMTP = new SendMailSmtpClass($smtp_username, $smtp_password, $smtp_host, $smtp_from, $smtp_port);
361?>
362
363<!DOCTYPE html>
364<html>
365<head>
366 <meta charset="utf-8" />
367 <title>New Страница</title>
368</head>
369<body>
370 <form id="form" action="" method="post">
371 <input type="text" name="text" required="required" placeholder="Text"/>
372 <br />
373 <br />
374 <input type="submit" name="ButtonSend" value="Send"/>
375 </form>
376
377<?php
378//еÑли была нажата кнопка Send
379if($_REQUEST['ButtonSend']) {
380 //еÑли был иÑпользован метод POST
381 if($_SERVER['REQUEST_METHOD']=='POST') {
382 if((isset($_POST['text']) && $_POST['text']!="")) {
383 //почта получателÑ
384 $to = 'abc@ukr.net';
385 //загаловок ÑообщениÑ
386 $subject = 'загаловок ÑообщениÑ';
387 //Ñообщение в виде текÑта
388 $message = $_POST['text'];
389 //кодировка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑта
390 $headers = "Content-type: text/plain; charset=utf-8 rn";
391 //отправка пиÑьма
392 $result = $mailSMTP->send($to, $subject, $message, $headers);
393 }
394 if($result === true) {
395 echo '<h1>ПиÑьмо уÑпешно отправлено!</h1>';
396 }
397 else {
398 echo '<h1>Ошибка отправлениÑ: ' . $result . '</h1>';
399 }
400 }
401}
402?>
403
404 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
405
406 <script>
407 $(document).ready(function () {
408
409 });
410 </script>
411</body>
412</html>
413
414<?php
415//еÑли была нажата кнопка Send
416if($_REQUEST['ButtonSend']) {
417 //еÑли был иÑпользован метод POST
418 if($_SERVER['REQUEST_METHOD']=='POST') {
419 if((isset($_POST['text']) && $_POST['text']!="")) {
420 //почта получателÑ
421 $to = 'abc@list.ru';
422 //загаловок ÑообщениÑ
423 $subject = 'Ñообщение';
424 //Ñообщение в виде текÑта
425 $message = $_POST['text'];
426 //кодировка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑта
427 $headers = "Content-type: text/plain; charset=utf-8 rn";
428
429 require 'PHPMailerAutoload.php';
430
431 $mail = new PHPMailer;
432
433 //$mail->SMTPDebug = 3; // РаÑкоментируйте Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸
434 $mail->isSMTP(); // Set mailer to use SMTP
435 $mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup SMTP servers
436 $mail->SMTPAuth = true; // Enable SMTP authentication
437 $mail->Username = 'user@example.com'; // SMTP username
438 $mail->Password = 'secret'; // SMTP password
439 $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
440 $mail->Port = 587; // TCP port to connect to
441
442 $mail->setFrom('from@example.com', 'Mailer'); // От какого адреÑа отправлÑем пиÑьмо
443 $mail->addAddress($to); // Получатель ÑообщениÑ
444
445 $mail->Subject = $subject;
446 $mail->Body = $message;
447
448 if(!$mail->send()) {
449
450 die('Mailer Error: ' . $mail->ErrorInfo);
451 }
452 }
453 }
454}
455?>
456
457<!DOCTYPE html>
458<html>
459<head>
460 <meta charset="utf-8" />
461 <title>New Страница</title>
462</head>
463<body>
464 <form id="form" action="" method="post">
465 <input type="text" name="text" required="required" placeholder="Text"/>
466 <br />
467 <br />
468 <input type="submit" name="ButtonSend" value="Send"/>
469 </form>
470
471 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
472 <script src="js/jquery-1.12.2.min.js"></script>
473
474 <script>
475 $(document).ready(function () {
476
477 });
478 </script>
479</body>
480</html>