#1 2024-05-23 19:25:33

danielhlas1
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 1

E-mail z PHP scriptu nedorazí do Gmailu

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>

Offline

#2 2024-05-25 17:50:59

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,904

Re: E-mail z PHP scriptu nedorazí do Gmailu

Dobrý den, otestujte si prosím odesílání pomocí https://www.mail-tester.com/ čím zjistíte na jaké chybě doručení do Gmailu padá.


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#3 Včera 16:51:00

radius
Endora uživatel
Registrován: 2011-07-04
Příspěvky: 2

Re: E-mail z PHP scriptu nedorazí do Gmailu

Na prvni pohled je videt ze email neni nikterak zabezpeceny a tak ocekavat ze dojde k jeho doruceni z free hostingu je velmi ambiciozni. Spolehat na to ze ten email bude komukoliv dorucen je 0%. Napriklad hned je videt, ze email odchazí od zakaznik@endora.cz a vy se tam snazite podstrcit noreply@danielhlas.cz, uz jen tohle dle Googlu je Spam a email zahodi. To ze to Seznam dovoli je problem Seznamu a meli by se nad sebou zamyslet a nebo zamestnat nekoho, kdo tomu rozumi, ten nekdo by chtel ale zaplatit.

Jedine reseni je budto se napojit na Gmail a posilat pres nej (a nebo jinou emailovou sluzbu) a nebo pripadne vlastni domenu a vse korektne nakonfigurovat = i zabezpecit (SPF, DKIM, DMARC).

Offline

Zápatí

Založeno na FluxBB | CZ a SK