PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mails abholen mit Fetchmail?



stash
14.09.04, 14:39
Hallo,

wir haben hier für ein kleines Firmennetzwerk mehrere Postfächer bei 1und1 eingerichtet. Diese werden über einen Linuxrechner abgeholt (Fetchmail) und per forward an einen internen Exchange weitergeleitet.

Hier das Problem: Muss ich bei 1und1 für jeden Benutzer einen Account einrichten? Oder reicht es, wenn ich einen Catch-All Account einrichte, der dann von Fetchmail abgerufen wird und dann erst hinterher am exchange in die Postfächer verteilt wird?

Falls weitere Fragen added mich in ICQ# 128341379

Gruß, Stash

Blade
14.09.04, 15:26
Ich weiß nicht, wie die Übergabe der Mails von fetchmail an Exchnge erfolgt, aber in meinem Firmennetz leere ich ein paar POP3-Postfächer mit vielen unterschiedlichen E-Mail-Adressen mit fetchmail und übergebe sie an sendmail, das diese dann in die lokalen Postfächer verteilt. Der Trick dabei ist, dass die lokal bekannten User genau so lautend angelegt wurden, wie die Email-Adresse vor dem @-Zeichen.

stash
14.09.04, 15:32
richtig, so hat man mir es auch erklärt. Aber es muss doch eine Möglichkeit geben auch ohne benutzeraccount auf der Linuxkiste die Mails direkt weiterzuleiten. Übrigens: Ich nutze Postfix....


Gruß, stash

Terran Marine
14.09.04, 16:42
richtig, so hat man mir es auch erklärt. Aber es muss doch eine Möglichkeit geben auch ohne benutzeraccount auf der Linuxkiste die Mails direkt weiterzuleiten. Übrigens: Ich nutze Postfix....


procmail kann inhaltsbasiert Emails filtern und verteilen.

Details dazu findest du sicherlich in der sufu.

Wenn du nicht willst, das postfix Empfängeradressen auf exisitierende User hin prüft, setze local_recipient_maps auf leer .

http://www.postfix.org/postconf.5.html#local_recipient_maps

(Warst du das mit postfix und icq?)

Gruß
Terran

stash
15.09.04, 07:24
Guten Morgen allerseits,

richtig, ich war das mit dem ICQ....

Also mein Problem ist ja eigentlich recht simpel: Ich hab da nen Postfix, der nimmt alle Mails an, die von Fetchmail kommen. Diese werden direkt durchgereicht: ALso ich hab keine User auf der Kiste angelegt. Ich hab lediglich das hier in die fetchmailrc eingetragen:

poll "Entfernter Server"
proto pop3
user "User"
pass "pass"
is *
nokeep
fetchall
no ssl
smtphost internerexchange.domäne.local

So wie es da steht, wird die Mail ja abgeholt. Dann wird sie direkt mit dem Absendernamen der Mail über den Postfix an den Exchange geschickt ( deswegen das * ).

Es gibt allerdings 2 Domains. Einmal die interne Domain mit .local und eine externe mit .de

Alle Mails die mit domain.de ankommen (über fetchmail) sollen an den Exchange also den sg-pdc-01 gehen. Alle Mails die eine andere Domain beinhalten sollen an den externen relay smtp.extserver.de gehen.

hier mal die 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 =
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = extmail.domäne.local #<-- interne Domäne
program_directory = /usr/lib/postfix
masquerade_domains = gleichedomäne.de # <--- externe Domäne
mydestination = $myhostname,localhost.$mydomain,$mydomain
defer_transports =
disable_dns_lookups = yes
relayhost = smtp.externer_relay.com # ausgehende Mails sollen an diesen Server übermittelt werden, allerdings ist dies nicht der interne, sondern der externe Server z.b. www.web.de als Relay
relay_domains = $mydestination
mailbox_command =
mailbox_transport =
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 = yes
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
mynetworks = 192.168.6.0/24, 127.0.0.0/8, 192.168.1.0/24
myorigin = meineexternedomain.de

Die verschiedenen Maps sind alle leer. Kein Transport oder sonstiges.

Wie muss ich nun das Ganze konfigurieren, damit das klappt. Oder klappt das garnicht so...?

Gruß, Stash

Danke schonmal im Vorraus!

Terran Marine
15.09.04, 09:33
Die verschiedenen Maps sind alle leer. Kein Transport oder sonstiges.


Ist standardmässig für local_recipient_maps aber nicht der Fall, obacht.

gib mal

postconf local_recipient_maps

ein, müsste auf /etc/passwd verweisen.

stash
15.09.04, 11:33
habs mal probiert:

local_recipient_maps = proxy:unix:passwd.byname $alias_maps

ist das ergebnis

Gruß, Stash

stash
15.09.04, 11:34
lol die Emoticons : P = :p

achso, ist die fetchmailrc denn richtig?

Gruß, Stash

Terran Marine
15.09.04, 15:58
lol die Emoticons : P = :p

achso, ist die fetchmailrc denn richtig?

Gruß, Stash

Sieht erstmal richtig aus,

was geht denn genau nicht (inkl. Log) ?

Gruß
Terran

stash
16.09.04, 06:59
hier das fetchmail log:

fetchmail: 6.2.5 querying pop.1und1.com (protocol POP3) at Thu Sep 16 06:53:45 2004: poll started
fetchmail: POP3< +OK POP3 server ready
fetchmail: POP3> CAPA
fetchmail: POP3< +OK capability list follows
fetchmail: POP3< TOP
fetchmail: POP3< USER
fetchmail: POP3< UIDL
fetchmail: POP3< PIPELINING
fetchmail: POP3< .
fetchmail: POP3> USER m36530366-13
fetchmail: POP3< +OK
fetchmail: POP3> PASS *
fetchmail: POP3< +OK m36530366-13's mailbox has 1 messages (1215 octets) H mimap0
fetchmail: POP3> STAT
fetchmail: POP3< +OK 1 1215
1 message for m36530366-13 at pop.1und1.com (1215 octets).
fetchmail: POP3> LIST 1
fetchmail: POP3< +OK 1 1215
fetchmail: POP3> RETR 1
fetchmail: POP3< +OK -1 octets
reading message m36530366-13@pop.kundenserver.de:1 of 1 (1215 octets)
fetchmail: SMTP< 220 sg-pdc-01.fbs-bergmeister.local Microsoft ESMTP MAIL Service, Version: 6.0.3790.0 ready at Thu, 16 Sep 2004 06:54:29 +0200
fetchmail: SMTP> EHLO localhost
fetchmail: SMTP< 250-sg-pdc-01.fbs-bergmeister.local Hello [192.168.6.1]
fetchmail: SMTP< 250-TURN
fetchmail: SMTP< 250-SIZE 12582912
fetchmail: SMTP< 250-ETRN
fetchmail: SMTP< 250-PIPELINING
fetchmail: SMTP< 250-DSN
fetchmail: SMTP< 250-ENHANCEDSTATUSCODES
fetchmail: SMTP< 250-8bitmime
fetchmail: SMTP< 250-BINARYMIME
fetchmail: SMTP< 250-CHUNKING
fetchmail: SMTP< 250-VRFY
fetchmail: SMTP< 250-X-EXPS GSSAPI NTLM LOGIN
fetchmail: SMTP< 250-X-EXPS=LOGIN
fetchmail: SMTP< 250-AUTH GSSAPI NTLM LOGIN
fetchmail: SMTP< 250-AUTH=LOGIN
fetchmail: SMTP< 250-X-LINK2STATE
fetchmail: SMTP< 250-XEXCH50
fetchmail: SMTP< 250 OK
fetchmail: SMTP> MAIL FROM:<mathias@gmx.de> BODY=7BIT SIZE=1215
fetchmail: SMTP< 250 2.1.0 mathias@gmx.de....Sender OK
fetchmail: SMTP> RCPT TO:<postmaster@192.168.6.2>
fetchmail: SMTP< 250 2.1.5 postmaster@192.168.6.2
fetchmail: SMTP> DATA
fetchmail: SMTP< 354 Start mail input; end with <CRLF>.<CRLF>
#******fetchmail: SMTP>. (EOM)
fetchmail: SMTP< 250 2.6.0 <1921.1095310270@www26.gmx.net> Queued mail for delivery
flushed
fetchmail: POP3> DELE 1
fetchmail: POP3< +OK message deleted
fetchmail: POP3> QUIT
fetchmail: POP3< +OK POP3 server signing off
fetchmail: 6.2.5 querying pop.1und1.com (protocol POP3) at Thu Sep 16 06:54:31 2004: poll completed
fetchmail: SMTP> QUIT
fetchmail: SMTP< 221 2.0.0 sg-pdc-01.fbs-bergmeister.local Service closing transmission channel
fetchmail: normal termination, status 0


und hier das mail.log:

Sep 16 06:54:32 extmail postfix/smtpd[30778]: connect from unknown[192.168.6.2]
Sep 16 06:54:32 extmail postfix/smtpd[30778]: D048C2DBB: client=unknown[192.168.6.2]
Sep 16 06:54:32 extmail postfix/cleanup[30781]: D048C2DBB: message-id=<AQLcVJCYi00000027@sg-pdc-01.fbs-bergmeister.local>
Sep 16 06:54:32 extmail postfix/qmgr[19733]: D048C2DBB: from=<>, size=3285, nrcpt=1 (queue active)
Sep 16 06:54:32 extmail postfix/smtpd[30778]: disconnect from unknown[192.168.6.2]
Sep 16 06:54:33 extmail postfix/smtp[30782]: connect to localhost[::1]: Connection refused (port 10024)
Sep 16 06:54:33 extmail amavis[6142]: (06142-02) ESMTP::10024 /var/spool/amavis/amavis-20040914T150340-06142: <> -> <mathias.priess@gmx.de> Received: SIZE=3285 from linux.fbs-bergmeister.local ([127.0.0.1]) by localhost (extmail [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 06142-02 for <mathias@gmx.de>; Thu, 16 Sep 2004 06:54:33 +0200 (CEST)
Sep 16 06:54:33 extmail amavis[6142]: (06142-02) Checking: <> -> <mathias@gmx.de>
Sep 16 06:54:35 extmail amavis[6142]: (06142-02) spam_scan: hits=1.729 tests=NO_REAL_NAME,SUBJ_HAS_UNIQ_ID
Sep 16 06:54:35 extmail amavis[6142]: (06142-02) FWD via SMTP: [127.0.0.1]:10025 <> -> <mathias@gmx.de>
Sep 16 06:54:35 extmail postfix/smtpd[30786]: connect from localhost[127.0.0.1]
Sep 16 06:54:35 extmail postfix/smtpd[30786]: 5AF673426: client=localhost[127.0.0.1]
Sep 16 06:54:35 extmail postfix/cleanup[30781]: 5AF673426: message-id=<AQLcVJCYi00000027@sg-pdc-01.fbs-bergmeister.local>
Sep 16 06:54:35 extmail postfix/smtpd[30786]: disconnect from localhost[127.0.0.1]
Sep 16 06:54:35 extmail postfix/qmgr[19733]: 5AF673426: from=<>, size=3688, nrcpt=1 (queue active)
Sep 16 06:54:35 extmail amavis[6142]: (06142-02) Passed, <> -> <mathias@gmx.de>, Message-ID: <AQLcVJCYi00000027@sg-pdc-01.fbs-bergmeister.local>, Hits: 1.729
Sep 16 06:54:35 extmail amavis[6142]: (06142-02) TIMING [total 2045 ms] - SMTP EHLO: 152 (7%), SMTP pre-MAIL: 8 (0%), SMTP pre-DATA-flush: 59 (3%), SMTP DATA: 8 (0%), body hash: 35 (2%), mime_decode: 552 (27%), get-file-type: 102 (5%), get-file-type: 16 (1%), get-file-type: 19 (1%), decompose_part: 85 (4%), decompose_part: 1 (0%), decompose_part: 70 (3%), parts: 0 (0%), SA msg read: 15 (1%), SA parse: 23 (1%), SA check: 727 (36%), fwd-connect: 71 (3%), fwd-mail-from: 2 (0%), fwd-rcpt-to: 8 (0%), write-header: 6 (0%), fwd-data: 1 (0%), fwd-data-end: 54 (3%), fwd-rundown: 4 (0%), unlink-3-files: 29 (1%), rundown: 1 (0%)
Sep 16 06:54:35 extmail postfix/smtp[30782]: D048C2DBB: to=<mathias@gmx.de>, relay=localhost[127.0.0.1], delay=3, status=sent (250 2.6.0 Ok, id=06142-02, from MTA: 250 Ok: queued as 5AF673426)
Sep 16 06:54:35 extmail postfix/qmgr[19733]: D048C2DBB: removed
Sep 16 06:54:46 extmail postfix/smtp[30782]: 5AF673426: to=<mathias@gmx.de>, relay=smtp.1und1.com[212.227.15.145], delay=11, status=sent (250 OK id=1C7oIA-0005Xn-00)
Sep 16 06:54:46 extmail postfix/qmgr[19733]: 5AF673426: removed


Wenn man sich mal die fetchmail log anschaut, dann versucht er an den Postmaster zu schicken. Ich hab aber in der .fetchmailrc für is = * eingegeben, also er soll die mail an den im Header angegebenen Empfänger schicken. ich glaub das ist einfach nur ne variable in Postfix.... nur was?

Gruß, Stash

P.S.: Ich möchte nur das er den Teil vor dem @ in den Empfänger der Mail ändert d.h. wenn eine Mail an test@test.de geht, möchte ich nur den Hostteil ändern z.b. in test.local der Benutzer soll gleich sein.

stash
16.09.04, 08:40
hallo,

habs Problem gelöst:

Ich hab bei fetchmail die Option localdomains gefunden, damit klappts dann. Die Mail wird dann als user@[domäne] an den localhost (Postfix) gesendet. Jetzt nur noch einen Eintrag in den Transport und schon geht die Mail Ihren Weg zum Exchange. Vorteil. ich bruach nicht mehr des Namens wegen jeden Benutzer als Postfach bei 1und1 anlegen, nur noch ein Catch-All-Account für die jeweilige domäne. Nachteil: Ich glaub es dauert etwas länger bis er die Mails (übersetzt) bzw. sie an den Postfix sendet.

Naja, hauptsache es funzt!!!

Aber trotzdem in Kombination eine guter Vorschlag mit den Transport-Tables.

Viele Grüße, Stash