PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix2.1.4: "X-Postfix; No recipients specified"



Ikarisan
29.11.04, 22:04
Hallo !

Ich habe gerade festgestellt das wohl schon seit einiger Zeit das Postfix hier auf dem Server nicht mehr so will wie es soll. Immer dann, wenn man über "pine" oder direkt über Konsole per "mail" eine Mail versenden will kommt die folgende Bounce Meldung von Postfix zurück (Serveradresse und Mailadresse geändert!):


Date: Sat, 27 Nov 2004 19:46:44 +0100 (CET)
From: Mail Delivery System <MAILER-DAEMON@server.de>
To: root@server.de
Subject: Undelivered Mail Returned to Sender
Parts/Attachments:
1 Shown 13 lines Text, "Notification"
2 Shown 300 bytes Message, "Delivery report"
3 Shown 386 bytes Message, "Undelivered Message"
3.1 Shown 0 lines Text
----------------------------------------

This is the Postfix program at host server.de

I'm sorry to have to inform you that your message could not be
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The Postfix program

<unknown>: No recipients specified

[ Part 2: "Delivery report" ]

Reporting-MTA: dns; server.de
X-Postfix-Queue-ID: 874671FD3E
X-Postfix-Sender: rfc822; root@server.de
Arrival-Date: Sat, 27 Nov 2004 19:46:44 +0100 (CET)

Final-Recipient: rfc822; unknown
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; No recipients specified


[ Part 3: "Undelivered Message" ]

Date: Sat, 27 Nov 2004 19:46:44 +0100 (CET)
From: root <root@server.de>
To: empfaenger@gmx.de
Subject: Test extern

Dabei ist es egal ob ich an lokale User etwas schreiben will oder an externe Adressen.

Wenn ich aber mit dem Befehl

/usr/sbin/sendmail -f "Lahaha" empfaenger@gmx.de < /dev/null

eine Mail sende kommt diese bei GMX auch an (Absender Lahaha@server.de).

"postconf mail_version" ergibt bei mir
mail_version = 2.1.4

Hat einer von euch eine Idee dazu?

Ich kann auf Wunsch gerne einmal meine main.cf posten oder die Ausgabe von "postconf".

Gruß
Thorsten

hubrach
01.12.04, 10:52
wenn ich alles richtig verstanden habe gibt es keinen User root oder vielmehr weiß der Mailserver nicht wohin damit.

poste doch mal deine /etc/aliases


oder Du läßt mail vom Localen Interface nicht zu ..
poste mal deine /etc/postfix/access

sonst mal in /var/log/mail die logdatei auswerten was meckert er den an ?

Ikarisan
01.12.04, 11:21
Hi!

Doch, klar gibt es root. :-)
Aber das Problem tritt bei allen Usern auf, auch bei Mails an externe Adressen.

In der /etc/postfix/access steht außer der Erklärung wofür die Datei ist nichts drin.

Nach dem Senden einer Mail steht im Logfile:


Dec 1 11:17:32 snert postfix/pickup[9010]: D05271FD3C: uid=1010 from=<javert>
Dec 1 11:17:32 snert postfix/cleanup[9939]: D05271FD3C: message-id=<Pine.LNX.4.58.0412011117270.9936@server.de>
Dec 1 11:17:32 snert postfix/cleanup[9939]: D05271FD3C: to=<unknown>, relay=none, delay=0, status=bounced (No recipients specified)
Dec 1 11:17:33 snert postfix/cleanup[9942]: EDB731FE44: message-id=<20041201101732.EDB731FE44@server.de>
Dec 1 11:17:33 snert postfix/qmgr[10796]: EDB731FE44: from=<>, size=2119, nrcpt=1 (queue active)
Dec 1 11:17:33 snert postfix/local[9943]: EDB731FE44: to=<javert@server.de>, relay=local, delay=1, status=sent (delivered to command: procmail -a "$EXTENSION")
Dec 1 11:17:33 snert postfix/cleanup[9942]: 0E6BA1FD3C: message-id=<20041201101732.EDB731FE44@server.de>
Dec 1 11:17:33 snert postfix/local[9943]: EDB731FE44: to=<javert@server.de>, relay=local, delay=1, status=sent (forwarded as 0E6BA1FD3C)
Dec 1 11:17:33 snert postfix/qmgr[10796]: 0E6BA1FD3C: from=<>, size=2262, nrcpt=1 (queue active)
Dec 1 11:17:33 snert postfix/qmgr[10796]: EDB731FE44: removed

Das wars dazu leider auch. :-(

Die ganzen anderen Systemmails (syslog usw.) werden alle einwandfrei versendet. Irgendwie wird der Absender nicht übegeben.

Hier noch die Ausgabe von postconf -n

alias_maps = hash:/etc/aliases
allow_percent_hack = no
append_dot_mydomain = yes
biff = no
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
disable_verp_bounces = no
inet_interfaces = $myhostname, localhost
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
maps_rbl_domains = sbl.spamhaus.org,
proxies.blackholes.easynet.nl,
cbl.abuseat.org,
relays.ordb.org,
blackholes.mail-abuse.org,
relays.mail-abuse.org,
dialups.mail-abuse.org
maps_rbl_reject_code = 571
message_size_limit = 4096000
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = server.de
myhostname = xxx.server.de
mynetworks = 139.xxx.xxx.xxx/32, 127.0.0.0/8
myorigin = /etc/mailname
newaliases_path = /usr/bin/newaliases
owner_request_special = no
queue_directory = /var/spool/postfix
recipient_delimiter = +
relayhost =
sample_directory = /usr/share/doc/postfix-doc/examples
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
smtp_bind_address = 139.xxx.xxx.xxx
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_client_restrictions = permit_mynetworks,
reject_rbl_client domain-name,
reject_non_fqdn_recipient,
reject_non_fqdn_hostname,
reject_invalid_hostname,
reject_unknown_sender_domain,
reject_unauth_destination,
reject_unauth_pipelining,
reject_unauth_destination
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_recipient_limit = 20
strict_rfc821_envelopes = yes
unknown_local_recipient_reject_code = 550

Gruß
Thorsten

hubrach
01.12.04, 11:29
Du sendest aber vom lokalen Rechner aus ,oder ?

Benutzt Du Amavis oder einen ähnlichen Dienst ?

versuch mal in die Access Datei eine Zeile einzufügen :
127.0 DUNNO
und dann ein <postmap access> eingeben
und dann postfix neu starten


gib doch mal deine main.cf und master.cf

Ikarisan
01.12.04, 11:50
Hallo!

Das über die access hat nichts gebracht.

Ich sollte noch sagen das Postfix früher mal funktioniert hat.
Erst seit einem Update auf 2.1.4 gibt es diese Probleme.

Die ganze main.cf ist etwas groß, aber die aktivierten Parameter habe ich mal hier rausgeschrieben:



queue_directory = /var/spool/postfix
command_directory = /usr/sbin
program_directory = /usr/lib/postfix
daemon_directory = /usr/lib/postfix
mail_owner = postfix
smtp_bind_address = 139.xxx.xxx.xxx
myhostname = xxx.server.de
mydomain = server.de
myorigin = /etc/mailname
inet_interfaces = $myhostname, localhost
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 139.xxx.xxx.xxx/32, 127.0.0.0/8
alias_maps = hash:/etc/aliases
recipient_delimiter = +
mail_spool_directory = /var/spool/mail
mailbox_command = procmail -a "$EXTENSION"
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
debug_peer_level = 2
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-doc/examples
message_size_limit = 4096000
smtpd_recipient_limit = 20
strict_rfc821_envelopes = yes
smtpd_client_restrictions = permit_mynetworks,
reject_rbl_client domain-name,
reject_non_fqdn_recipient,
reject_non_fqdn_hostname,
reject_invalid_hostname,
reject_unknown_sender_domain,
reject_unauth_destination,
reject_unauth_pipelining,
reject_unauth_destination
smtpd_helo_required = yes
smtpd_delay_reject = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname
maps_rbl_reject_code = 571
maps_rbl_domains = sbl.spamhaus.org,
proxies.blackholes.easynet.nl,
cbl.abuseat.org,
relays.ordb.org,
blackholes.mail-abuse.org,
relays.mail-abuse.org,
dialups.mail-abuse.org
allow_percent_hack = no
disable_verp_bounces = no
owner_request_special = no
unknown_local_recipient_reject_code = 550
append_dot_mydomain = yes
relayhost =
mailbox_size_limit = 0

master.cf

# ================================================== ========================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (50)
# ================================================== ========================
smtp inet n - y - - smtpd
#628 inet n - - - - qmqpd
pickup fifo n - y 60 1 pickup
cleanup unix n - y - 0 cleanup
qmgr fifo n - - 300 1 qmgr
#qmgr fifo n - - 300 1 nqmgr
rewrite unix - - y - - trivial-rewrite
bounce unix - - y - 0 bounce
defer unix - - y - 0 bounce
flush unix n - y 1000? 0 flush
smtp unix - - y - - smtp
showq unix n - y - - showq
error unix - - y - - error
local unix - n n - - local
virtual unix - n y - - virtual
lmtp unix - - y - - lmtp
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
# The Cyrus deliver program has changed incompatibly.
#
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}

# only used by postfix-tls
#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587 inet n - n - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
proxymap unix - - n - - proxymap
trace unix - - - - 0 bounce
verify unix - - - - 1 verify

Gruß
Thorsten

hubrach
01.12.04, 12:10
Darf ich nochmal für doofe nachfragen ;)
Von jedem andern System im Netz kannst du mails von/nach local/extern senden ...
nur vom Server aus nicht .
bei mir sieht die master.cf etwas anders aus :
liegt vielleicht daran das ich suse 9.0 benutze ..
debian (?) ist da bestimmt anders.
Benutzt du VScan ?

cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} $
Dann ist mir noch aufgefallen das du bei mynetworks = 139.xxx.xxx.xxx/32
eingetragen hast .... soll das wirklich nur von dieser maschine aus gehen ?

Ikarisan
01.12.04, 14:11
Neee, nicht so ganz.

Mails werden nur vom Server aus versendet. Dabei dient dieser aber nicht als netzweiter Mailserver. Soll heißen, die User können auf dem Server mit pine Mails versenden. Eingehende Mails werden an externe Adressen weitergeleitet.

Das mynetworks = 139.xxx.xxx.xxx/32 soll so sein.

Ich habe eben einmal den Befehl

postfix upgrade-configuration

ausgeführt. Da hat er dann in die master.cf an das Ende die Zeile

relay unix - - n - - smtp

hinzugefügt. Daran lag es aber nicht.

Gruß
Thorsten

hubrach
01.12.04, 14:43
Nochmal :
Benutzt du VScan ?
Benutzt Du Amavis oder einen ähnlichen Dienst ?
poste doch mal deine /etc/aliases
Gib mal beim mail den Absender explicid an

Ikarisan
01.12.04, 16:25
Oh, ganz vergessen. :-)

Nein, ich habe kein Amavis, VScan oder ähnliche Software installiert.
Die /etc/aliases möchte ich ungern posten da dort sehr viele private Mailadressen drinstehen. Aber wie gesagt, es lief bis zum Update von 2.0.x auf 2.1.4 alles einwandfrei.

Ich habe jetzt woanders gelesen das die neue Version von Sendmail unbedingt den Parameter '-f' haben will und man das doch einfach ändern solle. Aber bitte wo? Dafür müsste ich dann ja den Sourcecode von Postfix patchen und selber kompilieren (Wenn es daran überhaupt liegen sollte).

Und ulkigerweise geht es mit mail jetzt:

mail -e -s "TEST TEST" javert@server.de

kommt genauso an wie

mail -e -s "TEST TEST" javert

Gruß
Thorsten