php mail() geht nicht -> postfix problem?

Postfix, QMail, Sendmail, Dovecot, Cyrus, Courier, Anti-Spam
haeber
Posts: 13
Joined: 2003-10-31 12:31

php mail() geht nicht -> postfix problem?

Post by haeber » 2003-10-31 12:54

Hi Leute,

Mein Server:
1un1 root-server:
SuSE 8.1
confix 2.x;

Ich habe einen PHP-Mailer wo der ganz normale mail(String to, String subject, String text); ausgeführt wird. PHP meldet selbst absolut keinen Fehler und übergibt den Befehl daher korrekt an die sendmail-schnittstelle von postfix. Problem: Die E-Mails erreichen Ihr Ziel nicht, falls Sie überhaupt abgeschickt werden. Ich habe die E-Mails aus PHP nach thomas@haeber.de geschickt. Im mail-log steht z.B. das thomas ein "unknown user" ist. Kann mir da einer helfen?

Das sind die letzten Zeilen in /var/log/mail:

Code: Select all

Oct 31 12:24:07 p15132924 postfix/qmgr[18916]: CE87B314104: from=<wwwrun@p15132924.pureserver.info>, size=405, nrcpt=1 (queue
 active)
Oct 31 12:24:07 p15132924 postfix/local[18929]: CE87B314104: to=<web1p1@p15132924.pureserver.info>, relay=local, delay=0, sta
tus=sent (mailbox)
Oct 31 12:24:07 p15132924 postfix/pickup[18915]: DBFA3314104: uid=30 from=<wwwrun>
Oct 31 12:24:07 p15132924 postfix/cleanup[18925]: DBFA3314104: message-id=<20031031112407.DBFA3314104@p15132924.pureserver.in
fo>
Oct 31 12:24:07 p15132924 postfix/qmgr[18916]: DBFA3314104: from=<wwwrun@p15132924.pureserver.info>, size=449, nrcpt=1 (queue
 active)
Oct 31 12:24:07 p15132924 postfix/local[18930]: DBFA3314104: to=<thomas@haeber.de>, relay=local, delay=0, status=bounced (unk
nown user: "thomas")
Oct 31 12:24:07 p15132924 postfix/cleanup[18925]: E449C314105: message-id=<20031031112407.E449C314105@p15132924.pureserver.in
fo>
Oct 31 12:24:07 p15132924 postfix/qmgr[18916]: E449C314105: from=<>, size=2105, nrcpt=1 (queue active)
Oct 31 12:24:07 p15132924 postfix/local[18929]: E449C314105: to=<root@p15132924.pureserver.info>, relay=local, delay=0, statu
s=sent (mailbox)
Oct 31 12:29:48 p15132924 postfix/master[18912]: terminating on signal 15
Oct 31 12:29:49 p15132924 postfix/postfix-script: starting the Postfix mail system
Oct 31 12:29:49 p15132924 postfix/master[19112]: daemon started
Oct 31 12:30:02 p15132924 postfix/pickup[19115]: 5B9FB314104: uid=30 from=<wwwrun>
Oct 31 12:30:02 p15132924 postfix/cleanup[19170]: 5B9FB314104: message-id=<20031031113002.5B9FB314104@p15132924.pureserver.in
fo>
Oct 31 12:30:02 p15132924 postfix/qmgr[19116]: 5B9FB314104: from=<wwwrun@p15132924.pureserver.info>, size=405, nrcpt=1 (queue
 active)
Oct 31 12:30:02 p15132924 postfix/pickup[19115]: 66562314105: uid=30 from=<wwwrun>
Oct 31 12:30:02 p15132924 postfix/cleanup[19170]: 66562314105: message-id=<20031031113002.66562314105@p15132924.pureserver.in
fo>
Oct 31 12:30:02 p15132924 postfix/qmgr[19116]: 66562314105: from=<wwwrun@p15132924.pureserver.info>, size=449, nrcpt=1 (queue
 active)
Oct 31 12:30:02 p15132924 postfix/local[19174]: 5B9FB314104: to=<web1p1@p15132924.pureserver.info>, relay=local, delay=0, sta
tus=sent (mailbox)
Oct 31 12:30:02 p15132924 postfix/local[19174]: 66562314105: to=<thomas@haeber.de>, relay=local, delay=0, status=bounced (unk
nown user: "thomas")
Oct 31 12:30:02 p15132924 postfix/cleanup[19170]: 7D814314104: message-id=<20031031113002.7D814314104@p15132924.pureserver.in
fo>
Oct 31 12:30:02 p15132924 postfix/qmgr[19116]: 7D814314104: from=<>, size=2105, nrcpt=1 (queue active)
Oct 31 12:30:02 p15132924 postfix/local[19175]: 7D814314104: to=<root@p15132924.pureserver.info>, relay=local, delay=0, statu
s=sent (mailbox)

Habe übrigens schon versucht postfix neu zu starten, es gab jedoch keine Veränderung.
Habe auch folgendes probiert, ebenfalls ohne Auswirkung:

habe in /etc/postfix/main.cf

smtpd_recipient_restrictions
ein
permit_mynetworks
vorgesetzt

Vielen Dank im Voraus
Thomas Häber

nergal
RSAC
Posts: 82
Joined: 2002-05-24 09:32
Location: Mörfelden-Walldorf

Re: php mail() geht nicht -> postfix problem?

Post by nergal » 2003-10-31 13:15

Haeber wrote:Ich habe die E-Mails aus PHP nach thomas@haeber.de geschickt. Im mail-log steht z.B. das thomas ein "unknown user" ist. Kann mir da einer helfen?
Naja Dein Mailserver ist für haeber.de zuständig und der User "thomas" existiert dort nicht. Entweder als Systemuser anlegen, in der /etc/aliases eintragen oder die Domain aus der main.cf löschen und diese zukünftig über Confixx verwalten lassen (welches ja wohl auch installiert ist).
Habe auch folgendes probiert, ebenfalls ohne Auswirkung:
habe in /etc/postfix/main.cf
smtpd_recipient_restrictions
ein
permit_mynetworks
vorgesetzt
Das hat damit auch nichts zu tun....

haeber
Posts: 13
Joined: 2003-10-31 12:31

Klappt immer noch nicht

Post by haeber » 2003-10-31 13:26

Hi,

Ich wollte nur erwähnen das die E-Mail thomas@haeber.de nichts mit dem Fehler zu tun hat, da sie über das 1und1-postfach abgewickelt wird. Ich habe diese E-Mail nur als Beispiel erwähnt, daher werden auch alle anderen E-Mails nicht übers Internet verschickt.

Ich habe die domain in main.cf jetzt auskommentiert und postfix neu gestartet ohne jedoch eine Veränderung erfahren zu haben, kurz gesagt es geht immer noch nicht.

Nochmals Vielen Dank für die bishgerige und zukünftige Antworten.

MfG
Thomas

nergal
RSAC
Posts: 82
Joined: 2002-05-24 09:32
Location: Mörfelden-Walldorf

Re: php mail() geht nicht -> postfix problem?

Post by nergal » 2003-10-31 13:36

Ausgabe von postconf -n bitte posten...

haeber
Posts: 13
Joined: 2003-10-31 12:31

Re: php mail() geht nicht -> postfix problem?

Post by haeber » 2003-10-31 13:41

Hier die Asugabe von postconf -n

Code: Select all

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
default_privs = autoresp
fast_flush_domains = $relay_domains
in_flow_delay = 0
inet_interfaces = all
local_recipient_maps = $alias_maps unix:passwd.byname
mail_owner = postfix
mail_spool_directory = /var/mail
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains = haeber.de
masquerade_exceptions = root
mydestination = $myhostname, localhost.$mydomain, $mydomain, smtp.$mydomain
myhostname = p15132924.pureserver.info
mynetworks_style = host
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtpd_banner = $myhostname ESMTP $mail_name
smtpd_client_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,check_relay_domains
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_cert_file = /etc/postfix/cert.pem
smtpd_tls_key_file = /etc/postfix/key.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
strict_rfc821_envelopes = no
tls_random_source = dev:/dev/urandom
transport_maps = hash:/etc/postfix/transport
virtual_maps = hash:/etc/postfix/virtual, hash:/etc/postfix/confixx_virtualUsers, hash:/etc/postfix/confixx_localDomains
Bin übrigens auch über AIM erreichbar.

MfG
Thomas

nergal
RSAC
Posts: 82
Joined: 2002-05-24 09:32
Location: Mörfelden-Walldorf

Re: php mail() geht nicht -> postfix problem?

Post by nergal » 2003-10-31 14:11

Wenn immer noch "unknown User" auftaucht fühlt sich Postfix für haeber.de immer noch zuständig. Dann kann die Domain nur noch in Confixx und damit in der confixx_localdomains eingetragen sein.

Was andere empfänger betrifft - sende doch mal was an nergal@rootforum.org und zeige mir dann den entsprechenden Logeintrag im /var/log/mail

Zu AIM - Du antwortest mir nicht - dann kann ich Dir darüber auch nicht helfen. ;-)

haeber
Posts: 13
Joined: 2003-10-31 12:31

AIM geht irgendwie nicht.

Post by haeber » 2003-10-31 14:11

Mein Instantmessenger sagt mir das du nicht online bist und ich dich deswegen nicht ansprechen kann obwohl du es kannst, sehr komisch, wir belassen es dann mein Forum bzw. per E-Mail thomas@haeber.de

nergal
RSAC
Posts: 82
Joined: 2002-05-24 09:32
Location: Mörfelden-Walldorf

Re: php mail() geht nicht -> postfix problem?

Post by nergal » 2003-10-31 14:47

Also laut Logfile via Mail läuft nun alles so wie es laut Config sein sollte. Die Mails werden LOKAL entsprechend der Confixx Konfiguration zugestellt. Sobald diese Zuordnung aufgehoben wurde und Confixx (respektive dann Postfix) sich nicht mehr für die Domains zuständig fühlt, wird der Versand dann auch klappen. :-)

klausi01
Posts: 115
Joined: 2003-05-19 22:28

Re: php mail() geht nicht -> postfix problem?

Post by klausi01 » 2003-10-31 15:05

mydestination = $myhostname, localhost.$mydomain, $mydomain, smtp.$mydomain
Du hast da 2 mal mydomain stehen, aber in deiner postconf sehe ich nicht, das du sie auch declariert hast .... schau das mal nach .. bei mir wars weg nachem ich aus $mydoain=domain.de $mydomain=mail.domain.de gemacht habe.

gladi
Posts: 17
Joined: 2003-09-18 20:36

er

Post by gladi » 2003-10-31 16:15


nergal
RSAC
Posts: 82
Joined: 2002-05-24 09:32
Location: Mörfelden-Walldorf

Re: php mail() geht nicht -> postfix problem?

Post by nergal » 2003-10-31 16:32

Nein das hatte diesmal nichts DAMIT zu tun - lediglich mit falschen Einstellungen in den zuständigen Domains bzw. Confixx.