PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sSMTP - Probleme beim Verand über Apache



TheNose
31.01.07, 07:50
Hallo!

Auf meinem Webserver läuft sSMTP, der meine Mails über meinen SMTP-Server versenden soll. Wenn ich über Konsole ssmp aufrufe kann ich ohne Probleme Mails versenden. Auch wenn ich ein php-Script auf der Konsole aufrufe versendet es mir ohne Probleme Mails.

Nur wenn ich ein php-Script über den Browser aufrufe versendet es keine Mails.

Hat jemand eine Idee, woran das liegen könnte?

Ich verwende Ubutnu 6.06 .

Meine php.ini sieht so aus:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/ssmtp

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

In den error.logs von Apache steht:

ssmtp: No recipients supplied - mail will not be sent
ssmtp: No recipients supplied - mail will not be sent
ssmtp: No recipients supplied - mail will not be sent

marce
31.01.07, 07:51
darf der Apache-User das Skript bzw. die Binary ausführen?

TheNose
31.01.07, 07:57
Denke schon!


ls -l /usr/sbin/ssmtp
-rwxr-xr-x 1 root root 23632 2005-10-25 17:24 /usr/sbin/ssmtp

marce
31.01.07, 07:59
Das Error-Log war vorher nicht da oder habe ich das nur blind übersehen?

Da würde ich doch sagen, dass innerhalb des PHP-Scriptes was fehl schlägt und die Daten nicht richtig übergeben werden...

TheNose
31.01.07, 08:02
Richtig! Den Error.log hab ich erst etwas später entdeckt.

Also das php-Script ist recht einfach aufgebaut. :)


# cat mail.php
<?
mail("andi@wiwer.de","sfdfsd","sdfsdfdf");
?>

marce
31.01.07, 08:08
stimmt, das ist einfach...

Das einzige was mir als nicht php-Experten auffällt ist, dass Du " verwendest und in sämtlichen Beispielen ' verwendet wird um den String einzuschliessen...

TheNose
31.01.07, 08:33
Das liegt wohl daran, dass ich auch kein php-Experte bin. :) Hat aber keine Auswirkung gehabt.

TheNose
31.01.07, 08:53
Es tut jetzt! Meine php.ini sieht jetzt so aus:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/ssmtp -t -i

Möglicherweise hatte ich auch vergessen den Apache neuzustarten.