sendmail + mailfunktion von PHP

Apache, Lighttpd, nginx, Cherokee
Post Reply
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

sendmail + mailfunktion von PHP

Post by wtb »

Hi, ein Bekannter von mir hat sich einen Rootserver zugelegt auf dem leider
nur minimale Funktionen vorinstalliert waren (u.a. war noch nicht mal MySQL
unterstützung für PHP installiert).

Nun ist zwar Sendmail offenbar installiert und der PFad steht auch in der php.ini,
aber der Versand von eMails über die PHP-Funktion mail() ist nicht möglich.
Es kommt keine Fehlermeldung, die email wird einfach nicht gesendet.

Woran kann das liegen?

(BS ist Debian 3.1 Sarge)
bungeebug
Posts: 187
Joined: 2004-04-14 10:08
 

Re: sendmail + mailfunktion von PHP

Post by bungeebug »

das Teil schreibt doch bestimmt Log Datein oder? Möchtest du uns da was zeigen?
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Meinst du damit die /var/log/mail.* ?
Die sind alle leer.
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: sendmail + mailfunktion von PHP

Post by alexander newald »

Läuft sendmail ?

Code: Select all

ps xa|grep sendmail|grep -v grep 1>/dev/null && echo "Sendmail ok"||echo "Sendmail down"
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Hmm, wenn ich diesen Code ausführe heisst es "Sendmail down", läuft also
anscheinend nicht. Der Provider hat wohl gar nichts richtig eingerichtet...

Wie kann ich es denn dann starten und auch so, dass ich es bei einem Reboot
nicht jedesmal von Hand starten muss?
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: sendmail + mailfunktion von PHP

Post by alexander newald »

Es könnte auch auch ein anderes Mailprog laufen.

Poste doch mal ein

ps xafu

Bitte in Code Tags, damit es besser lesbar ist
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Code: Select all

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  1508  548 ?        S    May09   0:03 init [2]
root         2  0.0  0.0     0    0 ?        SN   May09   0:00 [ksoftirqd/0]
root         3  0.0  0.0     0    0 ?        S<   May09   0:05 [events/0]
root         4  0.0  0.0     0    0 ?        S<   May09   0:00  _ [khelper]
root         5  0.0  0.0     0    0 ?        S<   May09   0:00  _ [kacpid]
root        32  0.0  0.0     0    0 ?        S<   May09   0:10  _ [kblockd/0]
root        42  0.0  0.0     0    0 ?        S    May09   0:10  _ [pdflush]
root        45  0.0  0.0     0    0 ?        S<   May09   0:00  _ [aio/0]
root     17309  0.0  0.0     0    0 ?        S    Jun20   0:03  _ [pdflush]
root        44  0.0  0.0     0    0 ?        S    May09   2:07 [kswapd0]
root       187  0.0  0.0     0    0 ?        S    May09   0:00 [kseriod]
root       295  0.0  0.0     0    0 ?        S    May09   3:16 [kjournald]
root       707  0.0  0.0     0    0 ?        S    May09   0:00 [khubd]
root       910  0.0  0.0     0    0 ?        S    May09   0:00 [pciehpd_event]
root       930  0.0  0.0     0    0 ?        S    May09   0:00 [shpchpd_event]
root      1844  0.0  0.0  1556  624 ?        Ss   May09   0:05 /sbin/syslogd
root      1847  0.0  0.1  2424 1500 ?        Ss   May09   0:00 /sbin/klogd
root      1884  0.0  0.0  2236  720 ?        Ss   May09   0:00 /usr/sbin/inetd
daemon    1888  0.0  0.0  1680  636 ?        Ss   May09   0:00 /usr/sbin/atd
root      1891  0.0  0.0  1760  816 ?        Ss   May09   0:00 /usr/sbin/cron
root      1913  0.0  0.0  1496  480 tty2     Ss+  May09   0:00 /sbin/getty 38400 tty2
root      1914  0.0  0.0  1496  480 tty3     Ss+  May09   0:00 /sbin/getty 38400 tty3
daemon    4889  0.0  0.0  1612  560 ?        Ss   May09   0:00 /sbin/portmap
root      5401  0.0  0.1  2468 1012 ?        Ss   May09   0:00 /sbin/rpc.statd
Debian-   5952  0.0  0.1  5140 1728 ?        Ss   May09   0:00 /usr/sbin/exim4 -bd -q30m
root      6086  0.0  0.0  1500  484 tty4     Ss+  May09   0:00 /sbin/getty 38400 tty4
root      6092  0.0  0.0  1500  484 tty5     Ss+  May09   0:00 /sbin/getty 38400 tty5
root      6098  0.0  0.0  1500  484 tty6     Ss+  May09   0:00 /sbin/getty 38400 tty6
root      6177  0.0  0.1  3468 1504 ?        Ss   May09   0:09 /usr/sbin/sshd
root     22509  0.0  0.2 14452 1984 ?        Ss   11:01   0:00  _ sshd: admin [priv]
admin    22515  0.0  0.2 14620 2052 ?        S    11:02   0:00      _ sshd: admin@pts/1
admin    22517  0.0  0.1  2972 1584 pts/1    Ss   11:02   0:00          _ -bash
root     22538  0.0  0.1  3012 1656 pts/1    R    11:02   0:00              _ bash
root     25258  0.0  0.0  2488  840 pts/1    R+   12:00   0:00                  _ ps xafu
root      6563  0.0  0.0  1500  484 tty1     Ss+  May09   0:00 /sbin/getty 38400 tty1
root      9111  0.0  0.1  2732 1312 ?        S    May10   0:00 /bin/sh /usr/bin/mysqld_safe
root      9147  0.0  0.1  2732 1316 ?        S    May10   0:00  _ /bin/sh /usr/bin/mysqld_safe
mysql     9148  0.0  4.0 125512 36704 ?      S    May10   4:15      _ /usr/sbin/mysqld --basedir=/usr --datadir=
root      9149  0.0  0.0  1772  540 ?        S    May10   0:00      _ logger -p daemon.err -t mysqld_safe -i -t
root      4287  0.0  0.1  3008 1652 ?        S    Jun16   0:00 bash
root     20362  0.0  0.8 16388 8004 ?        Ss   Jun26   0:12 /usr/sbin/apache2 -k start -DSSL
www-data 24936  0.0  1.0 17060 9244 ?        S    11:51   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25038  0.0  0.9 16808 8996 ?        S    11:55   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25049  0.0  0.9 16716 8848 ?        S    11:55   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25050  0.0  0.9 16732 8920 ?        S    11:55   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25051  0.0  0.9 16744 8928 ?        S    11:55   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25059  0.0  1.0 16932 9120 ?        S    11:55   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25077  0.0  0.9 16752 8924 ?        S    11:56   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25102  0.0  0.9 16752 8876 ?        S    11:56   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25106  0.0  0.9 16776 8956 ?        S    11:56   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25154  0.0  0.9 16688 8840 ?        S    11:58   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25157  0.1  0.9 16768 8940 ?        S    11:58   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25162  0.0  0.9 16656 8720 ?        S    11:58   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25193  0.0  0.9 16708 8788 ?        S    11:59   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25194  0.0  0.9 16656 8704 ?        S    11:59   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25220  0.0  0.9 16712 8816 ?        S    11:59   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25222  0.1  0.9 16792 8872 ?        R    11:59   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25223  0.0  0.9 16724 8828 ?        S    11:59   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25228  0.3  0.9 16756 8876 ?        S    11:59   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25232  0.1  0.9 16708 8784 ?        S    11:59   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25249  0.0  0.8 16388 8108 ?        S    12:00   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25250  0.0  0.8 16388 8108 ?        S    12:00   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25251  0.0  0.8 16388 8108 ?        S    12:00   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25252  0.0  0.8 16388 8032 ?        S    12:00   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25253  0.0  0.8 16388 8032 ?        S    12:00   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25254  0.0  0.8 16388 8032 ?        S    12:00   0:00  _ /usr/sbin/apache2 -k start -DSSL
www-data 25255  0.0  0.8 16388 8032 ?        S    12:00   0:00  _ /usr/sbin/apache2 -k start -DSSL
lp       21623  0.0  0.0  2464  888 ?        Ss   Jun26   0:00 /usr/sbin/lpd -s
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: sendmail + mailfunktion von PHP

Post by alexander newald »

Nein, es läuft kein Mailserver
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Und wie starte ich den?

./sendmail oder /usr/sbin/sendmail funktioniert nicht.
greenrover
Posts: 203
Joined: 2004-12-17 19:34
Contact:
 

Re: sendmail + mailfunktion von PHP

Post by greenrover »

/etc/init.d/sendmail start


falls das nicht geht, dann mach mal


apt-get install sendmail
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

In /etc/init.d/ gibt es kein Sendmail.

Und wenn ich es zu installieren versuche kommt das:

Code: Select all

# apt-get install sendmail
Reading Package Lists... Done
Building Dependency Tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  sendmail: Depends: sendmail-bin (= 8.13.4-3) but it is not going to be installed
            Depends: sensible-mda (= 8.13.4-3) but it is not going to be installed
            Depends: rmail (= 8.13.4-3) but it is not going to be installed
E: Broken packages
static
Posts: 437
Joined: 2002-10-27 19:56
Location: Schweiz
 

Re: sendmail + mailfunktion von PHP

Post by static »

Alexander Newald wrote:Nein, es läuft kein Mailserver
WTB wrote:Debian- 5952 0.0 0.1 5140 1728 ? Ss May09 0:00 /usr/sbin/exim4 -bd -q30m
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: sendmail + mailfunktion von PHP

Post by alexander newald »

Ups, habe ich doch glatt übersehen
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Wenn also doch ein Mailserver läuft, was muss ich machen dass auch mail() funktioniert?
static
Posts: 437
Joined: 2002-10-27 19:56
Location: Schweiz
 

Re: sendmail + mailfunktion von PHP

Post by static »

Hi,
funktioniert denn das Senden von Mails grundsätzlich (also nicht über php)?

Was sagt denn die php.ini bezgl. Mailfunktionen?

.static
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Versenden von Mails über die PHP-Funktion mail() funktioniert grundsätzlich nicht.

//Edit: Mit php-Scripten die SMTP Versand über Sockets und externe Mailserver benutzen geht es.

In der php.ini steht zur mail Funktion folgendes:

Code: Select all

[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/sendmail -t -i
static
Posts: 437
Joined: 2002-10-27 19:56
Location: Schweiz
 

Re: sendmail + mailfunktion von PHP

Post by static »

Hi
nach kurzem Googlen hab ich das hier gefunden, kannst es ja mal versuchen:
http://ch2.php.net/mail wrote:I spent weeks trying to work out why PHP couldnt send mail through Exim (called locally) when for all other purposes Exim worked fine. Here, after hours of work is the answer and I hope it saves someone else some time:

PHP by default calls sendmail/exim/whatever with the options -t & -i

-i is causing Exim to sit there waiting for more input, not detecting the end of the message. You need to tell it not to use -i by manually specifying the arguments you DO want on sendmail_path like this:

sendmail_path = /path/to/exim -t
.static
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Ich hab's jetzt mal versucht mit
sendmail_path = /usr/sbin/exim4 -t
Funktioniert leider auch nicht, aber in den Logs von exim findet sich dann
nach dem Versuch eine Mail zu verschicken folgendes:

Code: Select all

2005-06-29 13:22:01 1Dnadl-0004ED-D5 <= www-data@host.de
U=www-data P=local S=953
2005-06-29 13:22:03 1Dnadl-0004ED-D5 ** meine@mail.de R=nonlocal: Mailing t
o remote domains not supported
2005-06-29 13:22:03 1Dnadn-0004EH-BG <= <> R=1Dnadl-0004ED-D5 U=Debian-exim P=lo
cal S=1890
2005-06-29 13:22:03 1Dnadl-0004ED-D5 Completed
2005-06-29 13:22:03 1Dnadn-0004EH-BG => www-data <www-data@host.de> R=local_user T=mail_spool
2005-06-29 13:22:03 1Dnadn-0004EH-BG Completed
static
Posts: 437
Joined: 2002-10-27 19:56
Location: Schweiz
 

Re: sendmail + mailfunktion von PHP

Post by static »

WTB wrote:2005-06-29 13:22:03 1Dnadl-0004ED-D5 ** meine@mail.de R=nonlocal: Mailing to remote domains not supported
Tja, dann wird wohl Exim falsch konfiguriert sein, wobei es mich dann wundert, dass du angeblich über SMTP direkt senden konntest.

[Edit] Sorry, hatte oben "über externe Mailserver" überlesen, damit dürfte es eigentlich klar sein [/Edit]

Sende doch mal ne Mail direkt von der Kommandozeile.

.static
wtb
Posts: 21
Joined: 2005-06-28 00:56
 

Re: sendmail + mailfunktion von PHP

Post by wtb »

Und wie mach ich das?

Ich hab noch nie ne Mail über Kommandozeile verschickt...

//Edit: Danke, ich hab's jetzt hinbekommen, exim war wohl so konfiguriert dass
emails nur lokal verschickt werden können, "dpkg-reconfigure exim4-config" hat geholfen :)
Post Reply