View difference between Paste ID: Tg4xbqkT and vzwuGVNX
SHOW: | | - or go back to the newest paste.
1
<?php
2
require_once 'PHPMailer_5.2.4/class.phpmailer.php';
3
require_once 'PHPMailer_5.2.4/class.smtp.php';
4
5
if ($_POST) {
6
    $name = htmlspecialchars($_POST["name"]);
7
    $email = htmlspecialchars($_POST["email"]);
8
    $subject = htmlspecialchars($_POST["subject"]);
9
    $message = htmlspecialchars($_POST["message"]);
10
    $json = array();
11
    if (!$name or !$email or !$subject or !$message) {
12
        $json['error'] = 'Вы зaпoлнили нe всe пoля! oбмaнуть рeшили? =)';
13
        echo json_encode($json);
14
        die();
15
    }
16
    if (!preg_match("|^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$|i", $email)) {
17
        $json['error'] = 'Нe вeрный фoрмaт email! >_<'; // пишeм oшибку в мaссив
18
        echo json_encode($json);
19
        die();
20
    }
21
22
    function mime_header_encode($str, $data_charset, $send_charset)
23
    { 
24
        if ($data_charset != $send_charset)
25
            $str = iconv($data_charset, $send_charset . '//IGNORE', $str);
26
        return ('=?' . $send_charset . '?B?' . base64_encode($str) . '?=');
27
    }
28
29
    $mail = new PHPMailer(true);
30
31
    $mail->IsSMTP();
32
    $mail->Host = "smtp.gmail.com";
33
    $mail->SMTPAuth = true;
34
    $mail->SMTPSecure = 'ssl';
35
    $mail->Port = 465;
36
    $mail->CharSet = 'UTF-8';
37
38
    $body = $_POST['message'];
39
    $mail->Username = "newj**@gmail.com";
40
    $mail->Password = "pass";
41
    $mail->SetFrom('smy**@gmail.com', 'N B');
42
    $mail->Subject = $_POST['subject'];
43
    $mail->msgHTML($body);
44
    $mail->addAddress('newj**@gmail.com', 'N B');
45
46
    if ($mail->Send()) {
47
        echo "Message sent";
48
    } else {
49
        echo "ERROR: " . $mail->ErrorInfo;
50
    }
51
    echo json_encode($mail);
52
$json['error'] = 0;
53
54
echo json_encode($json);
55
} else {
56
    echo 'Массив не был передан!';
57
}