Portál AbcLinuxu, 10. května 2025 07:23

Dotaz: POSTFIX - odesílání mailů přes PHP

13.8.2012 13:53 GUMPEEE
POSTFIX - odesílání mailů přes PHP
Přečteno: 389×
Odpovědět | Admin

Ahoj, vím, že na internetu je to řešeno už xkrát, ale nepovedl se mi rozchodit POSTFIX.

Z příkazové řádky odešlu email pod rootem bez problémů, i dojde. Ale pokud mám skript v PHP a posílá to přes něj uživatel na internetu, odesílá se to pod uživatelem www-data@localhost (či doména) a zpráva je v logu hlášena jako "removed".

Nevíte, kde se dá toto změnit nebo přenastavit, aby se ty maily odesílaly stejně jako z příkazové řádky? Pro doplnění: v /etc/aliases jsem to zkoušel nastavit také, ale nepomohlo to.

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

Odpovědi

13.8.2012 14:18 NN
Rozbalit Rozbalit vše Re: POSTFIX - odesílání mailů přes PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejake logy postfixu nemame ?
14.8.2012 07:02 GUMPEEE
Rozbalit Rozbalit vše Re: POSTFIX - odesílání mailů přes PHP
Log je zde:
Aug 14 06:53:21 czvbiwms02 postfix/pickup[22886]: 8CF3720D78: uid=33 from=***
Aug 14 06:53:21 czvbiwms02 postfix/cleanup[22902]: 8CF3720D78: message-id=<563ec0e2eaa161552288d625f8076765@www.hartmann.cz>
Aug 14 06:53:21 czvbiwms02 postfix/qmgr[22887]: 8CF3720D78: from=<***@DOMENOVE_JMENO>, size=974, nrcpt=1 (queue active)
Aug 14 06:53:26 czvbiwms02 postfix/smtp[22889]: 8CF3720D78: to=<MAILOVA_ADRESA>, relay=JMENO_SMTP[IP_SMTP]:25, delay=4.7, delays=0.01/0/4.6/0.06, dsn=2.0.0, status=sent (250 Message accepted for delivery)
Aug 14 06:53:26 czvbiwms02 postfix/qmgr[22887]: 8CF3720D78: removed

*** www-data

Právě že vše je OK, jen to www-data@domenove_jmeno je asi špatně. Prostě pod rootem z příkazové řádky to mail pošle, ale přes PHP skript to hodí "removed" a to z důvodu, že to odesílá pod www-data, na kterým běží APACHE...
14.8.2012 12:48 Pantera
Rozbalit Rozbalit vše Re: POSTFIX - odesílání mailů přes PHP
nebo přepsat adresu odesílatele - http://www.cyberciti.biz/tips/howto-postfix-masquerade-change-email-mail-address.html P
15.8.2012 20:00 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: POSTFIX - odesílání mailů přes PHP
nie je tam ziadna chyba, mail bol korektne odoslany, resp. doruceny. "removed" znamena, ze mail bol odstraneny z fronty (kedze bol uspesne doruceny).
MMMMMMMMM avatar 13.8.2012 15:27 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: POSTFIX - odesílání mailů přes PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
v PHP.INI bych zkusil změnit řádek sendmail_path = /usr/bin/sendmail -t -i -f email@adresa.cz
Linux Dokumentační Projekt - PDF ke stažení
15.8.2012 15:27 oron | skóre: 27
Rozbalit Rozbalit vše Re: POSTFIX - odesílání mailů přes PHP
a v tom php scripte je definovane od koho sa posiela ten mail?

ak nie skus tento kod:
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

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.