#1 Ostatní problémy » E-mail z PHP scriptu nedorazí do Gmailu » 2024-05-23 19:25:33

danielhlas1
Odpovědi: 2

Dobrý den,

testoval jsem nejméně 10 PHP scriptů, které měly přímo odeslat e-mail (bez přihlášení do e-mailové schránky). Ačkoliv script proběhne a objeví se potvrzení o odeslání, do mé Gmailové schránky e-mail již nedorazí (ani do spamu). Pokud však script odesílá e-mail do jiné schránky než je Gmail, e-mail bez problému dorazí.
Chci se proto zeptat , zda Endoru Gmail nezařadil na blacklist, či v čem může být problém.
Děkuji

<?php

$hlaska = '';
if ($_POST) { // V poli _POST něco je, odeslal se formulář
    if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
        isset($_POST['email']) && $_POST['email'] &&
        isset($_POST['zprava']) && $_POST['zprava'] &&
        isset($_POST['rok']) && $_POST['rok'] == date('Y')
    ) {
        $hlavicka = "From:noreply@danielhlas.cz\r\n";
        $hlavicka .= "\nMIME-Version: 1.0\n";
        $hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
        $adresa = 'daniel.hlas@gmail.com';
        $predmet = 'Nová zpráva z mailformu';
        $uspech = mb_send_mail($adresa, $predmet, $_POST['zprava'], $hlavicka);
        if ($uspech) {
            $hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
        } else
            $hlaska = 'Email se nepodařilo odeslat. Zkontrolujte adresu.';
        } else
        $hlaska = 'Formulář není správně vyplněný!';
}

?>

<!DOCTYPE html>
<html lang="cs">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Kontaktní formulář</title>
    </head>
    <body>
        <p>Můžete mě kontaktovat pomocí formuláře níže.</p>

        <?php
            if ($hlaska)
                echo('<p>' . $hlaska . '</p>');
            ?>

        <form method="POST">
            <table>
                <tr>
                    <td>Vaše jméno</td>
                    <td><input name="jmeno" type="text" /></td>
                </tr>
                <tr>
                    <td>Váš email</td>
                    <td><input name="email" type="email" /></td>
                </tr>
                <tr>
                    <td>Aktuální rok</td>
                    <td><input name="rok" type="number" /></td>
                </tr>
            </table>
            <textarea name="zprava"></textarea><br />

            <input type="submit" value="Odeslat" />
        </form>

    </body>
</html>

Zápatí

Založeno na FluxBB | CZ a SK