Добавление CC в заголовки сценария электронной почты php и форматирование кода ответа php - PullRequest
1 голос
/ 24 октября 2019

У меня есть рабочий почтовый скрипт. Теперь я хочу добавить письмо отправителей в CC, чтобы в результате они получили копию письма. Поэтому я добавил к нему часть $ headers и в электронном письме на принимающей стороне оно показывается как CC'd, но электронная почта CC на самом деле не получает письмо. Есть мысли?

    <?php
        if($_POST) {
            $yourEmail = "myemail@business.com";

            $fname = $_POST['fname'];
            $lname = $_POST['lname'];
            $email = $_POST['email'];
            $phone = $_POST['phone'];
            $message = $_POST['message'];
            $headers = 'From:' . $email . "\r\n" . 'Cc:' . $email . "\r\n";

            $responseRefresh = "Redirecting in 5 seconds.<br>";
            $responseFillData = "Please fill all the data.<br>";
            $responseValidEmail = "Please enter valid email.<br>";
            $responseCompleted = "Form successfully submitted.<br>";
            $responseFailed = "Form failed to be submitted.<br>";

            $response = "" . $responseRefresh;

            $hasError = false;
            if($fname == "" || $lname == "" || $email == "" || $phone == "") {
                $hasError = true;
                $response = $responseFillData . $response;
            }

            if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i", $email)) {
                $hasError = true;
                $response = $responseValidEmail . $response;
            }

            if($hasError) {
                header("refresh:5;url=index.html#contact");
                echo $response;
                return false;
            }

            $text = "Voornaam: $fname \n
                Familienaam: $lname \n
                E-mailadres: $email \n
                Telefoonnummer: $phone \n
                Bericht: \n
                $message";

            if(mail($yourEmail, $fname . " " . $lname . " sent a message via de DDW website", $text, $headers)) {
                $response = $responseCompleted . $response;
            }
            else {
                $response = $responseFailed . $response;
            }

            header("refresh:5;url=index.html#contact");
            echo $response;
        }
    ?>

Кроме того, я также хочу отформатировать ответное сообщение. Я попытался добавить некоторые html-элементы в сообщение, но это, похоже, не работает. Как я могу добавить свое изображение в ответе «успех»?

Пример:

$responseCompleted = "Form successfully submitted. <img src="http://www.ddw-sanitair.be/img/vink.png"><br>";
...