Portál AbcLinuxu, 26. prosince 2025 09:00
cat pripraveny_email | sendmail muj_email@server.cz a email mi dojde.
Pokud ale použiji někde v PHP skriptu funkci mail(), ta vrátí sice "true", ale email nedorazí (obsah i s hlavičkami je stejný v PHP i v bashi, takže nějaký spam filtr kvůli něčemu vylučuji).
V php.ini mám sendmail_path=/usr/sbin/sendmail -t -i, což by mělo být taky správně... Už nevím kam dál se mám kouknout, co zkontrolovat, poradíte mi prosím?
Díky moc
sendmail, nebo nějaká podobná vylomenina.
Neběžel sendmail daemon... Zatímco, nevím proč sendmail binárka si poradí i bez něho, php asi ne.
)) takze odporucam spravit si cgi skript s mail() a prehnat to cez strace resp. pusit priamo strace php << END mail(...) ENDa strace vam na konci vypise, co vlastne utilita, kt. php pouziva na odosielanie mailov zanadavala.
MAIL), podívejte se na web PHP do příkladů u dokumentace k funkci mail() a do dokumentace k sendmailu na termín trusted users.
sendmail z instalace Postfixu by měl být kompatibilní s originálem, takže předpokládám, že ten postup, který je popsán v příkladech u dokumentace funkce mail(), by měl fungovat i s ním. Jen vám z hlavy neřeknu, co je potřeba nastavit v Postfixu, aby to tomu uživateli, pod kterým Apache běží, dovolil.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.