Ik probeer op gebruik te maken van de mail() functie in PHP om een formuliertje te mailen. Ik gebruik Qmail als MTA en Apache om pagina's te serveren.
Als ik de mail() functie aanroep in een klein scriptje op de commandline is er niets aan de hand en zie ik het mailtje netjes door de queue lopen. Wordt de mail() functie echter aangeroepen in een script wat uitgevoerd wordt door apache komt het mailtje in de queue terecht, maar wordt naar wat lijkt niet behandeld. Zie de volgende log snip:
Ik heb de tijd codes voor de logregels weggehaald zodat het geheel de layout niet verneukt. Anyway, het eerste stukje in de log is wanneer mail() vanaf de commandline wordt aangeroepen, het volgende stukje wanneer mail() vanuit een browser wordt aangeroepen.
Het ligt dus niet aan m'n sendmail_path in php.ini (wat overigens netjes op /var/qmail/bin/qmail-inject staat).
Ik dacht dat het misschien aan de rechten van de verschillende gebruikers zou liggen (Apache draait onder user apache) maar als ik (na aanpassing van /etc/passwd) een commandline login doe met apache wordt mail prima verzonden wanneer mail() vanaf de commandline wordt aangeroepen.
Via google heb ik soortgelijke problemen gevonden, maar die werden of opgelost door sendmail_path goed te zetten of hebben geen antwoord/oplossing gekregen.
Iemand een idee wat ik over het hoofd zie
Als ik de mail() functie aanroep in een klein scriptje op de commandline is er niets aan de hand en zie ik het mailtje netjes door de queue lopen. Wordt de mail() functie echter aangeroepen in een script wat uitgevoerd wordt door apache komt het mailtje in de queue terecht, maar wordt naar wat lijkt niet behandeld. Zie de volgende log snip:
code:
1
2
3
4
5
6
7
8
9
10
| info msg 55192: bytes 231 from <froggie@blabla.nl> qp 28195 uid 81 starting delivery 197: msg 55192 to remote arjen@xsdsl.nl status: local 0/10 remote 1/20 delivery 197: success: (arjen@xsdsl.nl)_62.212.128.22_accepted_message. /Remote_host_said:_250_2.0.0_iAULWbm14823_Message_accepted_for_delivery/ status: local 0/10 remote 0/20 end msg 55192 new msg 55192 info msg 55192: bytes 231 from <froggie@blabla.nl> qp 28164 uid 81 end msg 55192 |
Ik heb de tijd codes voor de logregels weggehaald zodat het geheel de layout niet verneukt. Anyway, het eerste stukje in de log is wanneer mail() vanaf de commandline wordt aangeroepen, het volgende stukje wanneer mail() vanuit een browser wordt aangeroepen.
Het ligt dus niet aan m'n sendmail_path in php.ini (wat overigens netjes op /var/qmail/bin/qmail-inject staat).
Ik dacht dat het misschien aan de rechten van de verschillende gebruikers zou liggen (Apache draait onder user apache) maar als ik (na aanpassing van /etc/passwd) een commandline login doe met apache wordt mail prima verzonden wanneer mail() vanaf de commandline wordt aangeroepen.
Via google heb ik soortgelijke problemen gevonden, maar die werden of opgelost door sendmail_path goed te zetten of hebben geen antwoord/oplossing gekregen.
Iemand een idee wat ik over het hoofd zie