PHP Mail nutzen: Exim4 für Dummies

Moin,

eigentlich ein Mailserver-Problem, aber garantiert schonmal dem ein
oder anderen aufgefallen, dass das ein Problem ist...

Für meinen auf dem Testserver eingerichteten Mailer, der mit Hilfe von =

PHP funktioniert, brauche ich die Funktion mail(). Das funktionierte
auch immer, bis, ja, bis der Debian kam und aus Sendmail exim4 machte.
Nun will ich mich ja nicht streiten, aber unter Sendmail lief das.

Ich konnte bei Sendmail den Dienst so einrichten, dass ein Alias
www-data vom Apache server mit meiner externen E-Mail Adresse von Yahoo
versah und Sendmail konnte sich dort mit Benutzername und Passwort
ausweisen und das PHP Programm war seine Mail los (der Server auch) und
es kam an.

Damals hatte ich auch noch SUSE, und, egal was man meint: Yast lies
sich auch diesbezüglich einrichten. Nun mit Debian,... Ach komm, wir
sind doch echte Männer...

Nun: Wie kann ich Exim4 so einrichten, dass er die E-Mail vom Apache
annimmt und an meine Yahoo-Adresse hier vom lokalen Server aus verschickt=
=2E

Das, was ich im Netz gefunden habe, ging entweder zu weit, hatte
falsche beschriebene Konfigurationswerkzeuge (konnte z.B. nicht
exim4-config finden und ausführen) oder die falschen Pfade. Und selbst =

letzteres waren unter /etc/exim4 nicht unbedingt selbsterklärung.
(Naja, meinen Alias konnte ich schon einrichten)

Sorry, für das lange Posting, aber bevor ich ins Bett gehe, wollte ich =

nochmal den Kummer des Tages loswerden.

Danke für Hilfe

Euer Frank B.

--
"Unterwerfung ist die einzige bequeme Antwort auf Autorität"
Rainer Hinz [ Mo, 14 Januar 2008 03:58 ] [ ID #1907603 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Frank Burmeister schrieb:

> Damals hatte ich auch noch SUSE, und, egal was man meint: Yast lies sich
> auch diesbezüglich einrichten. Nun mit Debian,... Ach komm, wir sind
> doch echte Männer...
>
> Nun: Wie kann ich Exim4 so einrichten, dass er die E-Mail vom Apache
> annimmt und an meine Yahoo-Adresse hier vom lokalen Server aus verschickt.

Gibt es einen bestimmten Grund für Exim? Ansonsten weiss ich, dass es
mit postfix relativ schnell eingerichtet war.
Gibt es Fehler in den entsprechenden Logfiles und wenn ja, was für
welche? Was für eine Authentifizierung verlangt Yahoo? Genau da lag
meiner Erinnerung nach die Schwierigkeit.
Ausserdem: kommt bei einem dpkg-reconfigure nicht ein "Wizard", der Dir
fünf Optionen für eine Grundeinrichtung vorschlägt und Dir einen Teil
der Arbeit abnimmt?
Und, last but not least - gibt es eine exim-Newsgroup? ;-)


--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Ansonsten:
http://www.php-faq.de/q/q-newsgroup-wie-helfen.html
Hadanite Marasek [ Mo, 14 Januar 2008 07:14 ] [ ID #1907605 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Hadanite Marasek wrote:
> Gibt es einen bestimmten Grund für Exim? Ansonsten weiss ich, dass es=

> mit postfix relativ schnell eingerichtet war.

Relativ schnell ist immer so eine Sache: Mir sagte man auch, das Exim4
besser ist. Debian installiert das per default, und spielen will ich
nicht viel...

> Gibt es Fehler in den entsprechenden Logfiles und wenn ja, was für
> welche?

Fehler? Logfiles? Ich habe nichts konfiguriert was laufen kann, weil
ich nicht weiss wo und was...

> Was für eine Authentifizierung verlangt Yahoo?

Ganz normal SMTP mit meiner E-Mail Adresse.

> Ausserdem: kommt bei einem dpkg-reconfigure nicht ein "Wizard", der Dir=

> fünf Optionen für eine Grundeinrichtung vorschlägt und Dir einen =
Teil
> der Arbeit abnimmt?

Ja stimmt, ein dpkg-reconfigure exim4-config macht das tatsächlich. Das=

war ja wieder mal intuitiv von Linux gelöst.
Finde es dahingehend mal wieder besonders nett, dass alle Tutorials nur
von exim4-config reden und nie den Aufruf zeigen. Das ist immer das,
was ich an 90% aller Tutorials im Netz zum Kotzen finde: Sie helfen
nie, wenn man "mal eben" was einstellen will. Aber weiter komme ich
dann auch nicht. Jetzt gibt es zwar eine Konfiguration und die klingt
auch plausibel, jedoch wird von SMTP Auth wieder auf irgendsoein Manual
verwiesen, das auf dem ersten Blick auf nichts bringt. Scheisse ist das.

> Und, last but not least - gibt es eine exim-Newsgroup? ;-)

Dazu bin ich jetzt nicht in Stimmung.

--
"Unterwerfung ist die einzige bequeme Antwort auf Autorität"
Rainer Hinz [ Mo, 14 Januar 2008 10:39 ] [ ID #1907612 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Frank Burmeister schrieb:
> Moin,
>
> eigentlich ein Mailserver-Problem, aber garantiert schonmal dem ein ode=
r
> anderen aufgefallen, dass das ein Problem ist...
>
> Für meinen auf dem Testserver eingerichteten Mailer, der mit Hilfe vo=
n
> PHP funktioniert, brauche ich die Funktion mail(). Das funktionierte
> auch immer, bis, ja, bis der Debian kam und aus Sendmail exim4 machte. =

> Nun will ich mich ja nicht streiten, aber unter Sendmail lief das.

PHP erwartet ein sendmail bzw. sendmail Replacement. Normalerweise
installiert jeder Mailer ein entsprechends Replacement. Evtl. fehlt das
bei dir oder es liegt nicht mehr an der Stelle wo PHP es vermutet.
Anzunehmen das der Standort der Datei zu Compile Zeit festgelegt wurde
bzw. ueber $PATH geschaut wird.

Allerdings gibts ein "sendmail_path" in der php.ini wo man das nach
justieren kann.

Gruss
Joerg


--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ Mo, 14 Januar 2008 10:26 ] [ ID #1907615 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Und wo ist dein PHP Problem?
Wie wäre es mit der Exim Mailinglist?

Gruß Stefan

Frank Burmeister schrieb:
> Moin,
>
> eigentlich ein Mailserver-Problem, aber garantiert schonmal dem ein oder
> anderen aufgefallen, dass das ein Problem ist...
>
> Für meinen auf dem Testserver eingerichteten Mailer, der mit Hilfe von
> PHP funktioniert, brauche ich die Funktion mail(). Das funktionierte
> auch immer, bis, ja, bis der Debian kam und aus Sendmail exim4 machte.
> Nun will ich mich ja nicht streiten, aber unter Sendmail lief das.
>
> Ich konnte bei Sendmail den Dienst so einrichten, dass ein Alias
> www-data vom Apache server mit meiner externen E-Mail Adresse von Yahoo
> versah und Sendmail konnte sich dort mit Benutzername und Passwort
> ausweisen und das PHP Programm war seine Mail los (der Server auch) und
> es kam an.
>
> Damals hatte ich auch noch SUSE, und, egal was man meint: Yast lies sich
> auch diesbezüglich einrichten. Nun mit Debian,... Ach komm, wir sind
> doch echte Männer...
>
> Nun: Wie kann ich Exim4 so einrichten, dass er die E-Mail vom Apache
> annimmt und an meine Yahoo-Adresse hier vom lokalen Server aus verschickt.
>
> Das, was ich im Netz gefunden habe, ging entweder zu weit, hatte falsche
> beschriebene Konfigurationswerkzeuge (konnte z.B. nicht exim4-config
> finden und ausführen) oder die falschen Pfade. Und selbst letzteres
> waren unter /etc/exim4 nicht unbedingt selbsterklärung. (Naja, meinen
> Alias konnte ich schon einrichten)
>
> Sorry, für das lange Posting, aber bevor ich ins Bett gehe, wollte ich
> nochmal den Kummer des Tages loswerden.
>
> Danke für Hilfe
>
> Euer Frank B.
>
Stefan Braumeister [ Mo, 14 Januar 2008 15:35 ] [ ID #1907631 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Stefan Braumeister wrote:
> Und wo ist dein PHP Problem?

Mein PHP Problem habe ich beschrieben. Die Lösung scheint nur etwas
kompliziert zu sein.

> Wie wäre es mit der Exim Mailinglist?

Wie wäre es mal ohne Fullquote? Spaß beiseite (und Fullquote auch)

Die EXIM-Mailer verstehen mein Problem nicht, denn die denken nur in
große Dimensionen wie Mailserver einrichten und so ein Kram. Ich wette,=

es gibt am Ende drei bis vier Zeilen um Exim dazu zu bringen, E-Mails,
die nicht lokal sind, zu einem externen SMTP Server zu schicken, so mit
Benutzername und Passwort. Ich möchte das Problem und deren Lösung au=
s
der Sicht des PHPlers lösen. Das haben doch andere auch.

Aber ich finde die verdaXXXmte Konfiguration nicht.


--
"Unterwerfung ist die einzige bequeme Antwort auf Autorität"
Rainer Hinz [ Mo, 14 Januar 2008 17:23 ] [ ID #1907634 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Frank Burmeister schrieb:
> Stefan Braumeister wrote:
>> Und wo ist dein PHP Problem?
>
> Mein PHP Problem habe ich beschrieben. Die Lösung scheint nur etwas
> kompliziert zu sein.
>
>> Wie wäre es mit der Exim Mailinglist?
>
> Wie wäre es mal ohne Fullquote? Spaß beiseite (und Fullquote auch)
>
> Die EXIM-Mailer verstehen mein Problem nicht, denn die denken nur in
> große Dimensionen wie Mailserver einrichten und so ein Kram. Ich wett=
e,
> es gibt am Ende drei bis vier Zeilen um Exim dazu zu bringen, E-Mails, =

> die nicht lokal sind, zu einem externen SMTP Server zu schicken, so mit=

> Benutzername und Passwort. Ich möchte das Problem und deren Lösung =
aus
> der Sicht des PHPlers lösen. Das haben doch andere auch.
>
> Aber ich finde die verdaXXXmte Konfiguration nicht.


In meinen Augen sind das 2 getrennte Probleme.

1. Relaying
2. PHP sagen wo die sendmail Datei nun ist bzw. das sie im System fehlt.

Gruss
Joerg

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ Mo, 14 Januar 2008 16:47 ] [ ID #1907637 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Joerg Behrens wrote:

> In meinen Augen sind das 2 getrennte Probleme.

In deinen Augen...

> 1. Relaying
> 2. PHP sagen wo die sendmail Datei nun ist bzw. das sie im System fehlt=
=2E

PHP hat kein Problem damit, mail() nimmt sendmail und sendmail ist
verlinkt auf ... tata... exim4. Und in den Log-Dateien von Exim4 taucht
der Prozess schon auf. SMTH-AUTH schlägt fehl. Was mich auch nicht
überrascht, aber...

Ich kenne mich nicht mit exim4 aus, so dass ich das Mistvieh
konfigurieren kann und zwar nach dem folgenden Prinzip:

Nimm den lokalen Nutzer www-data [at] localhost
Schreibe den um auf meine yahoo.de E-Mail Adresse
Schicke alle nicht lokalen E-Mails an den SMTP Server von Yahoo über
das Konto xxx [at] yahoo.de, Kennwort XYZ.

dpkg-reconfigure exim4-config hilft mir auch nicht weiter, ich brauche
keinen SPAM-Assassin, kein LDAP, kein ...

Ist mein Problem zu trivial? Oder muss ich erst noch stundenlang in der
Exim4 Dokumentation rumwühlen?

--
"Unterwerfung ist die einzige bequeme Antwort auf Autorität"
Rainer Hinz [ Mo, 14 Januar 2008 17:53 ] [ ID #1907638 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Frank Burmeister schrieb:
> Joerg Behrens wrote:
>
>> In meinen Augen sind das 2 getrennte Probleme.
>
> In deinen Augen...
>
>> 1. Relaying
>> 2. PHP sagen wo die sendmail Datei nun ist bzw. das sie im System fehl=
t.
>
> PHP hat kein Problem damit, mail() nimmt sendmail und sendmail ist
> verlinkt auf ... tata... exim4.

Das hatte ich anders verstanden und du hattest zu meiner Anwort auch nix =

weiter gesagt. Somit gibts also kein PHP Problem.

Hier gibts nur Postfix und Qmail Know-How.


Gruss
Joerg


--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ Mo, 14 Januar 2008 17:12 ] [ ID #1907639 ]

Re: PHP Mail nutzen: Exim4 fürDummies

On Mon, 14 Jan 2008 17:53:50 +0100 Frank Burmeister wrote:
> Ist mein Problem zu trivial?

Nein, aber hier schlichtweg zu unpassend. Nur ein Bruchteil aller
PHP-Programmierer haben jemals etwas mit Exim-Konfiguration zu tun.
Von daher ist nicht einmal eine OT-Antwort sonderlich wahrscheinlich.

Servus,
Stefan

--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich

Stefan - die vornehmste Ueberraschung der Romantik!
(Sloganizer)
Stefan+Usenet [ Mo, 14 Januar 2008 17:13 ] [ ID #1907640 ]

Re: PHP Mail nutzen: Exim4 für Dummies

> Relativ schnell ist immer so eine Sache: Mir sagte man auch, das Exim4
> besser ist. Debian installiert das per default, und spielen will ich
> nicht viel...

Ok. Also für Postfix gibt es hier eine Lösung. Ich denke, Dein Problem
sind die SMTP-AUTH-Mechanismen.

Hier gibts was zum Thema (allerdings postfix):

http://www.tuxhausen.de/postfix_smtp_auth-3.html

Funktioniert denn ein schlichtes mail john.doe [at] example.com von der
Kommandozeile aus?

>> Gibt es Fehler in den entsprechenden Logfiles und wenn ja, was für
>> welche?
>
> Fehler? Logfiles? Ich habe nichts konfiguriert was laufen kann, weil ich
> nicht weiss wo und was...

cat /var/log/mail.log, soweit ich weiss. Da steht dann gerne was drin
von wegen Authentifizierung zurückgewiesen.


>> Was für eine Authentifizierung verlangt Yahoo?
>
> Ganz normal SMTP mit meiner E-Mail Adresse.

Nee, denn dann wäre Yahoo ein Open Relay...Du hast SMTP after POP
(senden erst nachdem Du abgerufen hast) oder SMTP-AUTH.
>
>> Ausserdem: kommt bei einem dpkg-reconfigure nicht ein "Wizard", der
>> Dir fünf Optionen für eine Grundeinrichtung vorschlägt und Dir einen
>> Teil der Arbeit abnimmt?
>
> Ja stimmt, ein dpkg-reconfigure exim4-config macht das tatsächlich. Das
> war ja wieder mal intuitiv von Linux gelöst.
> Finde es dahingehend mal wieder besonders nett, dass alle Tutorials nur
> von exim4-config reden und nie den Aufruf zeigen. Das ist immer das, was
> ich an 90% aller Tutorials im Netz zum Kotzen finde: Sie helfen nie,
> wenn man "mal eben" was einstellen will. Aber weiter komme ich dann auch
> nicht. Jetzt gibt es zwar eine Konfiguration und die klingt auch
> plausibel, jedoch wird von SMTP Auth wieder auf irgendsoein Manual
> verwiesen, das auf dem ersten Blick auf nichts bringt. Scheisse ist das.

Ach komm. Einen Mailserver einzurichten gehört nicht gerade zu den
Standardaufgaben von Otto Normalverbraucher, dementsprechend ist die
Doku angesiedelt. Was glaubst Du was ich mal zu Beginn meiner Zeit
gefrustet war, weil die alle von Regular Expressions gesprochen haben
als wärs ein Hammer oder Waschbecken?
>
>> Und, last but not least - gibt es eine exim-Newsgroup? ;-)
>
> Dazu bin ich jetzt nicht in Stimmung.

Habs nicht böse gemeint.

--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Ansonsten:
http://www.php-faq.de/q/q-newsgroup-wie-helfen.html
Hadanite Marasek [ Mo, 14 Januar 2008 22:22 ] [ ID #1907646 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Stefan Froehlich schrieb:
> On Mon, 14 Jan 2008 17:53:50 +0100 Frank Burmeister wrote:
>> Ist mein Problem zu trivial?
>
> Nein, aber hier schlichtweg zu unpassend. Nur ein Bruchteil aller
> PHP-Programmierer haben jemals etwas mit Exim-Konfiguration zu tun.
> Von daher ist nicht einmal eine OT-Antwort sonderlich wahrscheinlich.

Sag das nicht. Ich habe hier zu Hause einen postfix als Satellitensystem
laufen, ist irgendwie naheliegend sich ein mailfähiges Entwicklersystem
einzurichten. Das dürfte ja die Intention des OP gewesen sein.

--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Ansonsten:
http://www.php-faq.de/q/q-newsgroup-wie-helfen.html
Hadanite Marasek [ Mo, 14 Januar 2008 22:26 ] [ ID #1907647 ]

Re: PHP Mail nutzen: Exim4 für Dummies

> Nimm den lokalen Nutzer www-data [at] localhost
> Schreibe den um auf meine yahoo.de E-Mail Adresse
> Schicke alle nicht lokalen E-Mails an den SMTP Server von Yahoo über das
> Konto xxx [at] yahoo.de, Kennwort XYZ.

Wie oben nochmal ein Link zur gleichen Geschichte mit postfix:

http://www.tuxhausen.de/postfix_smtp_auth-3.html

Hilft Dir vielleicht trotzdem.



--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Ansonsten:
http://www.php-faq.de/q/q-newsgroup-wie-helfen.html
Hadanite Marasek [ Mo, 14 Januar 2008 22:29 ] [ ID #1907648 ]

Re: PHP Mail nutzen: Exim4 für Dummies

Am Mon, 14 Jan 2008 03:58:27 +0100 schrieb Frank Burmeister:

> Moin,

N`Abend ;)

> eigentlich ein Mailserver-Problem, aber garantiert schonmal dem ein
> oder anderen aufgefallen, dass das ein Problem ist...

Yep. Ich hab von Mailserverconfigs auch kaum Ahnung.

> Für meinen auf dem Testserver eingerichteten Mailer, der mit Hilfe von
> PHP funktioniert, brauche ich die Funktion mail(). Das funktionierte
> auch immer, bis, ja, bis der Debian kam und aus Sendmail exim4 machte.
> Nun will ich mich ja nicht streiten, aber unter Sendmail lief das.

Ich verwende das Paket nullmailer, das leitet die Mails einfach an einen
konfigurierte SMTP Server weiter.
Vielleicht hilft Dir das.

Installieren tust Du das Teil mit aptitude install nullmailer. (apt-get
falls aptitude nicht verfügbar)

Grüße
Mike
Michael Kuroll [ Di, 15 Januar 2008 01:31 ] [ ID #1908640 ]
PHP » de.comp.lang.php.misc » PHP Mail nutzen: Exim4 für Dummies

Vorheriges Thema: php script Problem.........
Nächstes Thema: Newsletter in PHP