sendmail + mailfunktion von PHP
sendmail + mailfunktion von PHP
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)
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)
Re: sendmail + mailfunktion von PHP
das Teil schreibt doch bestimmt Log Datein oder? Möchtest du uns da was zeigen?
Re: sendmail + mailfunktion von PHP
Meinst du damit die /var/log/mail.* ?
Die sind alle leer.
Die sind alle leer.
-
alexander newald
- Posts: 1117
- Joined: 2002-09-27 00:54
- Location: Hannover
- Contact:
Re: sendmail + mailfunktion von PHP
Läuft sendmail ?
Code: Select all
ps xa|grep sendmail|grep -v grep 1>/dev/null && echo "Sendmail ok"||echo "Sendmail down"Re: sendmail + mailfunktion von PHP
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?
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
Es könnte auch auch ein anderes Mailprog laufen.
Poste doch mal ein
ps xafu
Bitte in Code Tags, damit es besser lesbar ist
Poste doch mal ein
ps xafu
Bitte in Code Tags, damit es besser lesbar ist
Re: sendmail + mailfunktion von PHP
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
Nein, es läuft kein Mailserver
Re: sendmail + mailfunktion von PHP
Und wie starte ich den?
./sendmail oder /usr/sbin/sendmail funktioniert nicht.
./sendmail oder /usr/sbin/sendmail funktioniert nicht.
-
greenrover
- Posts: 203
- Joined: 2004-12-17 19:34
- Contact:
Re: sendmail + mailfunktion von PHP
/etc/init.d/sendmail start
falls das nicht geht, dann mach mal
apt-get install sendmail
falls das nicht geht, dann mach mal
apt-get install sendmail
Re: sendmail + mailfunktion von PHP
In /etc/init.d/ gibt es kein Sendmail.
Und wenn ich es zu installieren versuche kommt das:
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
Re: sendmail + mailfunktion von PHP
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
Ups, habe ich doch glatt übersehen
Re: sendmail + mailfunktion von PHP
Wenn also doch ein Mailserver läuft, was muss ich machen dass auch mail() funktioniert?
Re: sendmail + mailfunktion von PHP
Hi,
funktioniert denn das Senden von Mails grundsätzlich (also nicht über php)?
Was sagt denn die php.ini bezgl. Mailfunktionen?
.static
funktioniert denn das Senden von Mails grundsätzlich (also nicht über php)?
Was sagt denn die php.ini bezgl. Mailfunktionen?
.static
Re: sendmail + mailfunktion von PHP
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:
//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 -iRe: sendmail + mailfunktion von PHP
Hi
nach kurzem Googlen hab ich das hier gefunden, kannst es ja mal versuchen:
nach kurzem Googlen hab ich das hier gefunden, kannst es ja mal versuchen:
.statichttp://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
Re: sendmail + mailfunktion von PHP
Ich hab's jetzt mal versucht mit
nach dem Versuch eine Mail zu verschicken folgendes:
Funktioniert leider auch nicht, aber in den Logs von exim findet sich dannsendmail_path = /usr/sbin/exim4 -t
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 CompletedRe: sendmail + mailfunktion von PHP
Tja, dann wird wohl Exim falsch konfiguriert sein, wobei es mich dann wundert, dass du angeblich über SMTP direkt senden konntest.WTB wrote:2005-06-29 13:22:03 1Dnadl-0004ED-D5 ** meine@mail.de R=nonlocal: Mailing to remote domains not supported
[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
Re: sendmail + mailfunktion von PHP
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 :)
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 :)