if(mail($_POST['email'],"Registrace na...",$text)) {
//něco
}
Prvně mi to fungovalo, pak jsem to použil i na jiných stránkách a teď to nefaká vůbec. Časový rozestup je cca 4,5 hodiny, takže limity těžko. A dokonce, když to fungovalo, tak na některé maily (něco@razdva.cz ...) nic neposlalo a po změně na seznam ano.
Tak kde je chyba?
Co znamena "nefungovalo"? Ze vraci false?
Nic neposlalo - to znamena, ze funkce vratila true,ale na cilovy mail (To:) nic nedoslo a na mail From se nic nevratilo?To uz neni normalni. Mozna se mail jenom "zdrzel" nekde na ceste.
Přesně tak, vrátila true a nic nedošlo a ani nedojde!
Tak je chyba na ceste. Pripadne chyba emailove adresy.
http://peter-mlich.wz.cz/programs/mailform.php
http://peter-mlich.wz.cz/programs/mailform.txt
Mi to celkem funguje.
Pokud to vrati true, jakoze odeslano, je dobre mit v hlavicce navratovou cestu, kam ma poslat chybove hlaseni.
- Take je mozne, ze dany mail neprijima maily bez hlavicky nebo z urcitych serveru. nebo proste odmitne mail bez nejakeho parametru hlavicky.
Tuto informaci ti poskytnou na danem mailu, proc ti to neprijalo.
- Dale je mozne, ze mail byl zadrzen primo serverem, ktery odesilal. Ale to by se mohlo vypsat false
- A jeste je mozne, ze se mail objevi s nejakym zpozdenim, rekneme 5 minut. Bud je to zpozdeni nebo nekdo rucne tridi podezrele maily od spamu