<?php
session_start();
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/PHPMailer/src/Exception.php';
require 'vendor/PHPMailer/src/PHPMailer.php';
require 'vendor/PHPMailer/src/SMTP.php';

if (isset($_POST['send'])) {
    // ইনপুট স্যানিটাইজেশন
    $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
    $subject = htmlspecialchars($_POST['subject']);
    $message = htmlspecialchars($_POST['message']);

    // ইমেইল ভ্যালিডেশন
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $_SESSION['result'] = 'অবৈধ ইমেইল ঠিকানা';
        $_SESSION['status'] = 'error';
        header("location: index.php");
        exit;
    }

    $mail = new PHPMailer(true);
    try {
        // সার্ভার সেটিংস
        $mail->isSMTP();
        $mail->Host = 'mail.itgalaxy.academy';
        $mail->SMTPAuth = true;
        $mail->Username = 'support@itgalaxy.academy';
        $mail->Password = getenv('SMTP_PASSWORD') ?: '*01723624071#'; // পরিবর্তে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করুন
        $mail->SMTPSecure = 'tls';
        $mail->Port = 587;

        // প্রেরক এবং প্রাপক
        $mail->setFrom('support@itgalaxy.academy', 'IT Galaxy Academy');
        $mail->addAddress($email);
        $mail->addReplyTo('support@itgalaxy.academy', 'IT Galaxy Academy');

        // কনটেন্ট
        $mail->isHTML(true);
        $mail->Subject = $subject;
        $mail->Body = '<html><body><h2>' . $subject . '</h2><p>' . $message . '</p><p>From: IT Galaxy Academy</p></body></html>';

        $mail->send();
        $_SESSION['result'] = 'মেল সফলভাবে পাঠানো হয়েছে';
        $_SESSION['status'] = 'ok';
    } catch (Exception $e) {
        $_SESSION['result'] = 'মেল পাঠানো যায়নি। ত্রুটি: ' . $mail->ErrorInfo;
        $_SESSION['status'] = 'error';
    }

    header("location: mailsend.php");
    exit;
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>মেল পাঠান</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <form method="POST">
            <div class="form-group">
                <label>ইমেইল:</label>
                <input type="email" class="form-control" name="email" required>
            </div>
            <div class="form-group">
                <label>বিষয়:</label>
                <input type="text" class="form-control" name="subject" required>
            </div>
            <div class="form-group">
                <label>বার্তা:</label>
                <textarea class="form-control" name="message" required></textarea>
            </div>
            <div class="text-center">
                <button type="submit" name="send" class="btn btn-primary">পাঠান</button>
            </div>
        </form>
        <br>
        <?php
        if (isset($_SESSION['status'])) {
            $alertClass = $_SESSION['status'] == 'ok' ? 'alert-success' : 'alert-danger';
            echo "<div class='alert $alertClass'>" . $_SESSION['result'] . "</div>";
            unset($_SESSION['result']);
            unset($_SESSION['status']);
        }
        ?>
    </div>
</body>
</html>