PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : postix versendet externe => locale mail wieder wieder über den Relay



root@snoopy...
14.04.04, 09:24
Hallo zusammen,

ich sitze schon seit einer Woche daran dieses Problem zu lösen und habe alles durch, was ich weiss. Folgendes: Ich versende Mail zum testen von waldschrat25@gmx.net nach meinemail@meinprovider.lu. Dort wird die von fetchmail abgeholt und an Postfix für den User "tobias" übergeben.
doch dann taucht in der in der /var/log/mail das auf "tobias@localhost.snoopy", also "user1@localhost.meinhostname". Es könnte dort stehen: "tobias@snoopy" oder "tobias@localhost", damit es ankommt aber doch nicht beides!
Wie bekomme ich Postfix dazu, tobias@localhost zu schreiben oder tobias@snoopy, aber nicht tobias@localhost.snoopy?
------
/var/log/mail:

Apr 14 09:51:55 snoopy postfix/smtpd[4747]: connect from localhost[127.0.0.1]
Apr 14 09:51:55 snoopy postfix/smtpd[4747]: 722AC2F0E7: client=localhost[127.0.0.1]
Apr 14 09:51:55 snoopy postfix/cleanup[4749]: 722AC2F0E7: message-id=<7175.1081929172@www66.gmx.net>
Apr 14 09:51:55 snoopy postfix/qmgr[4738]: 722AC2F0E7: from=<waldschrat25@gmx.net>, size=1157, nrcpt=1 (queue active)
Apr 14 09:51:55 snoopy amavis[4731]: (04731-01) ESMTP::10024 /var/spool/amavis/amavis-20040414T095155-04731: <waldschrat25@gmx.net> -> <tobias@localhost.snoopy> Received: SIZE=1157 BODY=8BITMIME from snoopy ([127.0.0.1]) by localhost (snoopy [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 04731-01 for <tobias@localhost.snoopy>; Wed, 14 Apr 2004 09:51:55 +0200 (CEST)
Apr 14 09:51:55 snoopy postfix/smtpd[4747]: disconnect from localhost[127.0.0.1]
Apr 14 09:51:55 snoopy amavis[4731]: (04731-01) Checking: <waldschrat25@gmx.net> -> <tobias@localhost.snoopy>
Apr 14 09:51:55 snoopy amavis[4731]: (04731-01) spam_scan: hits=0.6 tests=FROM_ENDS_IN_NUMS
Apr 14 09:51:55 snoopy amavis[4731]: (04731-01) FWD via SMTP: [127.0.0.1:10025] <waldschrat25@gmx.net> -> <tobias@localhost.snoopy>
Apr 14 09:51:55 snoopy postfix/smtpd[4754]: connect from localhost[127.0.0.1]
Apr 14 09:51:55 snoopy postfix/smtpd[4754]: C72213D459: client=localhost[127.0.0.1]
Apr 14 09:51:55 snoopy postfix/cleanup[4749]: C72213D459: message-id=<7175.1081929172@www66.gmx.net>
Apr 14 09:51:55 snoopy postfix/qmgr[4738]: C72213D459: from=<waldschrat25@gmx.net>, size=1553, nrcpt=1 (queue active)
Apr 14 09:51:55 snoopy amavis[4731]: (04731-01) Passed, <waldschrat25@gmx.net> -> <tobias@localhost.snoopy>, Message-ID: <7175.1081929172@www66.gmx.net>, Hits: 0.6
Apr 14 09:51:55 snoopy amavis[4731]: (04731-01) TIMING [total 298 ms] - SMTP EHLO: 2 (1%), SMTP pre-MAIL: 0 (0%), mkdir tempdir: 0 (0%), create email.txt: 0 (0%), SMTP pre-DATA-flush: 3 (1%), SMTP DATA: 39 (13%), body hash: 0 (0%), mkdir parts: 1 (0%), mime_decode: 9 (3%), get-file-type: 6 (2%), decompose_part: 1 (0%), parts: 0 (0%), AV-scan-1: 140 (47%), SA msg read: 1 (0%), SA parse: 1 (0%), SA check: 29 (10%), fwd-connect: 11 (4%), fwd-mail-from: 1 (0%), fwd-rcpt-to: 2 (1%), write-header: 3 (1%), fwd-data: 0 (0%), fwd-data-end: 46 (15%), fwd-rundown: 1 (0%), unlink-1-files: 2 (1%), rundown: 0 (0%)
Apr 14 09:51:55 snoopy postfix/smtp[4751]: 722AC2F0E7: to=<tobias@localhost.snoopy>, orig_to=<tobias@localhost>, relay=localhost[127.0.0.1], delay=0, status=sent (250 2.6.0 Ok, id=04731-01, from MTA: 250 Ok: queued as C72213D459)
Apr 14 09:51:55 snoopy postfix/smtpd[4754]: disconnect from localhost[127.0.0.1]
Apr 14 09:51:56 snoopy postfix/smtp[4755]: C72213D459: to=<tobias@localhost.snoopy>, relay=smtpsvr.pt.lu[194.154.192.108], delay=1, status=sent (250 2.0.0 i3E7r6Bd020626 Message accepted for delivery)

---------------------------------------

hier meine /etc/hosts/:

127.0.0.1 localhost

# special IPv6 addresses
::1 localhost ipv6-localhost ipv6-loopback

fe00::0 ipv6-localnet

ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts

10.0.19.77 linus.lan linus
10.0.19.80 lucy.lan lucy
10.0.19.78 snoopy.lan snoopy

---------------------------------------------------

und meine /etc/postfix/main.cf:


readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = snoopy.lan
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains =
mydestination = snoopy.lan, snoopy, localhost
defer_transports =
disable_dns_lookups = no
relayhost = mailsvr.pt.lu
content_filter = vscan:
mailbox_command =
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

------------------------------

meine fetchmailrc:

# Edit carefully, see /usr/share/doc/packages/yast2-mail/fetchmailrc.txt
poll "popsvr.pt.lu" protocol POP3 : user "smiley" there with password "######" is "tobias" here ;

---------------------------
kann mir bitte, bitte jemand helfen!!!! :(
unter mydestination hatte ich schon alles mögliche versucht:
localhost.localdomain, etc. hat auch keinen erfolg gebracht.

Wie bekomme ich Postfix dazu, tobias@localhost zu schreiben oder tobias@snoopy, aber nicht tobias@localhost.snoopy?

Sven

Mendark
14.04.04, 09:30
hast du mal unter mydestination nur snoppy.lan eingegeben? also ohne die anderen beiden einträge?

root@snoopy...
14.04.04, 09:47
ja hatte ich, ich habe es gerade noch einmal versuchtum Fehler ausszuschliessen, kein erfolg...

Hier habe ich die Kopfzeilen, einer Mail, die zurückkam. Postfix übergibt die Mail an amavisd mit tobias@localhost.snoopy auch wenn er sie von fetchmail mit tobias@localhost übergeben bekommen hat.
Wenn ich alle Host einträge in der main.cf lösche, kommt aber auch nichts mehr an,wei postfix nicht mehr startet...

------
Kopfzeilen der email:

----- Transcript of session follows -----
550 5.1.2 <tobias@localhost.snoopy>... Host unknown (Name server: localhost.snoopy: host not found)

Return-Path: <waldschrat25@gmx.net>
Received: from snoopy (pppoe227-luxdsl-160.pt.lu [213.135.227.160])
by mailsvr.pt.lu with ESMTP id i3E7r6Bd020626
for <tobias@localhost.snoopy>; Wed, 14 Apr 2004 09:53:06 +0200
Received: from localhost (localhost [127.0.0.1])
by snoopy (Postfix) with ESMTP id C72213D459
for <tobias@localhost.snoopy>; Wed, 14 Apr 2004 09:51:55 +0200 (CEST)
Received: from snoopy ([127.0.0.1])
by localhost (snoopy [127.0.0.1]) (amavisd-new, port 10024) with ESMTP
id 04731-01 for <tobias@localhost.snoopy>;
Wed, 14 Apr 2004 09:51:55 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
by snoopy (Postfix) with ESMTP id 722AC2F0E7
for <tobias@localhost>; Wed, 14 Apr 2004 09:51:55 +0200 (CEST)
Received: from mailsvr.pt.lu [194.154.192.108]
by localhost with POP3 (fetchmail-6.2.3)
for tobias@localhost (single-drop); Wed, 14 Apr 2004 09:51:55 +0200 (CEST)
Received: from mail.gmx.net (pop.gmx.de [213.165.64.20])
by inmx1.pt.lu with SMTP id i3E7qpWj009549
for <meinemail@meinprovider.lu>; Wed, 14 Apr 2004 09:52:51 +0200
Received: (qmail 26572 invoked by uid 0); 14 Apr 2004 07:52:52 -0000
Received: from 213.135.227.160 by www66.gmx.net with HTTP;
Wed, 14 Apr 2004 09:52:52 +0200 (MEST)
Date: Wed, 14 Apr 2004 09:52:52 +0200 (MEST)
From: waldschrat25@gmx.net
To: meinemail@meinprovider.lu
MIME-Version: 1.0
Subject: gfdghdf
X-Priority: 3 (Normal)
X-Authenticated: #22339964
Message-ID: <7175.1081929172@www66.gmx.net>
X-Mailer: WWW-Mail 1.6 (Global Message Exchange)
X-Flags: 0001
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: by amavisd-new at lan


----

sven :mad: :confused:

root@snoopy...
14.04.04, 15:17
Hat den keiner eine Idee?

Terran Marine
14.04.04, 15:38
Hat den keiner eine Idee?

Wie ist denn der myorgin Parameter gesetzt ?

postconf | grep myorgin

Gruß
Terran

root@snoopy...
14.04.04, 15:46
Wie ist denn der myorgin Parameter gesetzt ?

postconf | grep myorgin

So wie es aussieht gar nicht, denn auf
"postconf | grep myorgin" folgte nur ein neues Prompt...

Auf was muss es denn gesetzt sein und was bewirkt es und wo wird es konfiguriert?

Sven

Terran Marine
14.04.04, 15:48
So wie es aussieht gar nicht, denn auf
"postconf | grep myorgin" folgte nur ein neues Prompt...

Auf was muss es denn gesetzt sein und was bewirkt es und wo wird es konfiguriert?

Sven

Sollte auch myorigin heissen, sorry.

Dort wird die Endung definiert, die beim Erstellen einer Mail angehängt wird.

root@snoopy...
14.04.04, 16:25
ebenfalls sorry von mir; nach ein bisschen suchen dachte ich mir auch dass da ein "i" fehlt. Hier der entsprechende Auszug von postconf
----
mydestination = snoopy.lan
mydomain = snoopy.lan
myhostname = snoopy.lan
mynetworks = 127.0.0.0/8 10.0.0.0/8
mynetworks_style = subnet
myorigin = $myhostname
----

was besagt der parameter "local_transport" bei postconf? Bei mir steht da:

local_transport = local:$myhostname
Ist das o.k. oder gar normal oder ist das der verantwortliche Paramet, dass Postfix mail an tobias@localhost.snoopy schicken will?

Danke für Eure Hilfe, bitte weiterhelfen, Problem ist noch nicht gelöst,

Sven

root@snoopy...
14.04.04, 16:38
...habe gemurkst und nun in der main.cf "localhost.snoopy" dazugesetz. Jetzt kommt die mail an. ist zwar gemurkst, aber... funkt.


mydestination = snoopy.lan, localhost.snoopy

Vielleicht kann trotzdem jemand sagen, warum mein Postfix ein localhost ganz von allein dazu setzt. Ist nicht nämlich nett.

Sven

Stolzi
14.04.04, 18:06
...habe gemurkst und nun in der main.cf "localhost.snoopy" dazugesetz. Jetzt kommt die mail an. ist zwar gemurkst, aber... funkt.
Sven

Also zumindest gemurkst hast du da meiner Meinung nach nicht! Denn per default steht zumindest in der main.cf von Suse 9.0
mydestination = $myhostname, localhost.$mydomain
Hier könnte man viell auch noch $mydomain dazusetzen...
In deinem Fall sollte das also dann mit dieser Grundeinstellung klappen, da du schreibst, dass du
mydomain = snoopy.lan
angegeben hast!
Warum nun Postfix localhost davor setzt, da bin ich ehrlich gesagt ein wenig überfragt... Viell weiss es jemand anders.

Grüsse Stolzi

root@snoopy...
14.04.04, 18:26
Warum nun Postfix localhost davor setzt, da bin ich ehrlich gesagt ein wenig überfragt... Viell weiss es jemand anders.

genau darum geht es, wenn man das nämlich wegbekäme, dann wäre mein Thread erledigt...

wie sehen denn Eure /var/log/mail s aus, setzt postfix bei Euch ein localhost davor?

sven

Stolzi
14.04.04, 19:03
genau darum geht es, wenn man das nämlich wegbekäme, dann wäre mein Thread erledigt...
wie sehen denn Eure /var/log/mail s aus, setzt postfix bei Euch ein localhost davor?


Also ich hab mir das alles mal angesehen.
Wenn die Mail an Benutzer@computer.domain zugestellt wird, dann bezieht Postfix
computer aus $myorigin und domain aus $mydomain!
eben
mydomain = domain
myorigin = computer
Also ist in deinem Fall myorigin localhost... Solltest du etwas anderes angegeben haben, überprüfe mal ob wenn du zB Suse verwendest dieses dir nicht die Einstellungen überschreibt.
wenn du nun computer aus der Adresse rausfiltern willst gib
masquerade_domains = domain
an
Das macht aus
Benutzer@computer.domain
Benutzer@domain

Hoffe ich habe da keinen Blödsinn verzapft, aber so sehe ich das ;-)

Grüsse Stolzi

Stolzi
14.04.04, 19:46
Ach ja:
Ich hoffe du machst nach jeder Änderung eine 'rcpostfix reload'?

maniac1810
14.04.04, 20:14
ebenfalls sorry von mir; nach ein bisschen suchen dachte ich mir auch dass da ein "i" fehlt. Hier der entsprechende Auszug von postconf
----
mydestination = snoopy.lan
mydomain = snoopy.lan
myhostname = snoopy.lan
mynetworks = 127.0.0.0/8 10.0.0.0/8
mynetworks_style = subnet
myorigin = $myhostname
----
Sven

meiner Ansicht nach sollte es heißen:

myhostname = hostname.heim.netz
mydomain = heim.netz
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain

für heim.netz bitte deine lokale domain einsetzen.

du könntest dann lokal mail versenden/empfangen mit den Absendern:

user@heim.netz oder
user@hostname oder
user@localhost

so klappst bei mir jedenfalls.

in der canonical (die verschlüsselt deine localen Adressen) solltes du noch Einträge vornehmen wie z.B.

deinegmxadresse@gmx.de user
deinewebdeadresse@web.de user

root@snoopy...
14.04.04, 22:31
... danke Stolzi, Mendark und maniac1810,

habe nun:

mydestination = $myhostname, localhost.$myhostname, $mydomain
myhostname = snoopy.lan
mydomain = lan
myorigin = $myhostname

bin echt zufrieden. Danke für Eure Tipps, (allerdings wird die mail jetzt mit tobias@localhost.lan intern maskiert => wen juckts, wenns ankommt),

Gute Nacht,

Sven