Portál AbcLinuxu, 12. května 2025 13:31

Dotaz: Sendmail volany z PHP vraci chybu

30.1.2007 17:09 tempicek
Sendmail volany z PHP vraci chybu
Přečteno: 244×
Odpovědět | Admin
Zdravim,

psal jsem v PHP skript, ktery jsem se pokusil pouzit na Linuxu, ale nefunguje mi tam. Ve skriptu pouzivam PHP funkci mail, ktera interne vola program sendmail. Chybovy vystup skriptu je nasledujici:

php/php: /lib/libssl.so.4: no version information available (required by php/php) php/php: /lib/libcrypto.so.4: no version information available (required by php/php) /usr/sbin/sendmail: option requires an argument -- f

Argument 'f' by mel nastavovat mail from. Volani PHP fce mail vypada takto (zkousel jsem dvema zpusoby):

mail( 'a@b', "subject", $message, $headers, "-f b@c" ); mail( 'a@b', "subject", $message, $headers, "-fb@c" );

Predem diky za jakoukoli radu.

//rem
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.1.2007 21:19 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednoduše to nefunguje pro to že tam cpeš nesmysl v podobě "-f b@c" :-)

Více viz manuál: manuál mail v php
1.2.2007 09:28 tempicek
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Jednoduše to nefunguje pro to že tam cpeš nesmysl v podobě "-f b@c" :-)

Více viz manuál: manuál mail v php
Nanestesti se cesky manual rozchazi s manualem anglickym, podle ktereho jsem to delal. Viz http://cz2.php.net/manual/en/function.mail.php

Konkretne cast: additional_parameters (optional) The additional_parameters parameter can be used to pass an additional parameter to the program configured to use when sending mail using the sendmail_path configuration setting. For example, this can be used to set the envelope sender address when using sendmail with the -f sendmail option."

Jaky je jiny zpusob na nastaveni 'MAIL FROM' pri odesilani emailu?
1.2.2007 10:44 Mamlasek
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
No ja to používám takhle:
Mail("addr@dom.cz","Předmět","Zprávička","From: spravce@dom.cz\nX-Mailer: PhpMail\n....");
1.2.2007 10:46 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
To je ovšem něco úplně jiného…
1.2.2007 09:41 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud jste to zkopíroval přesně, chybí vám ve druhém případě mezera mezi '-f' a adresou.
1.2.2007 09:49 tempicek
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Asi jsem se nepresne vyjadril - zkousel jsem oba uvedene zpusoby (s mezerou a bez) a oba se stejnym vysledkem.
1.2.2007 10:17 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Ta první varianta by měla fungovat, sám ji používám. Těžko ale odhadnout, co je špatně. Je to opravdu sendmail, není to náhražka od jiného MTA?
1.2.2007 12:12 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Jak tady píší koukněte na ten soubor /usr/sbin/sendmail co to vlastně je a skuste poslat normálně pomocí /usr/sbin/sendmail mail kde mu předáte ty parametry, zda ten parametr f skousne.

A pokud jde že se rozchází dokumentace jakou verzi php máte nebude tam nějaká zrada že se tam něco změnilo ?
1.2.2007 12:19 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Pátý parametr funkce mail() funguje už hodně dlouho, určitě u všech čtyřkových verzí a mám pocit, že dokonce už v trojkových. Jen trochu kulhá dokumentace, takže se o něm člověk musel dočíst dole v příkladech…
1.2.2007 12:14 tempicek
Rozbalit Rozbalit vše Re: Sendmail volany z PHP vraci chybu
Tak to nevim, onen linuxovy server nemam ve sprave, vlastne ani nevim, jaky tam bezi system, ale zkusim zjistit. Dekuji za reakci.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.