PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Qmail Domains + externe Postfächer



bert2002
18.04.07, 12:21
Hi,

ja ich habe mal wieder ein Qmail Problem und weis irgendwie nicht so richtig wonach ich suchen soll.
Ich habe eine Domain auf einem Server mit Qmail wo ein paar Postfächer per fetchmail von einem externen Mailserver abgeholt werden und dann verteilt werden. Wenn ich jetzt, aber an die gleiche Domain emails schicke, wo es das Konto nicht auf dem localen Mailserver gibt, dann versendet er die Email nicht. Wie kann ich ihm den sagen das er Emails wo er das Postfach nicht lokal hat nach "aussen" versenden soll?


Danke! && MfG bert2002

derRichard
18.04.07, 14:04
hallo!

nach dreimaligem lesen deiner frage, weiss ich noch immer nicht genau was du willst.
geht es genauer?

geht es darum, dass der fetchmail die angeholten mails falsch weiterletet?

//richard

bert2002
18.04.07, 14:49
Genau das habe ich befürchtet, aber ich wollte einfach mal schauen ob es vielleicht doch wer entschlüsseln kann.

| ROOT Server - example.org |
|
| Home Server . example.org |

Ich Rufe ca. 7 Postfächer vom ROOT Server ab (mit fetchmail) und lege sie auf den Home Server ab. Das funktioniert auch. Versenden über Smarthost geht auch wunderbar, an andere Domains.

Wenn ich jetzt aber eine Email vom Home Server an z.b.: user9@example.org verschicke dann sagt der Home Server das es das Postfach nicht gibt, was auch richtig ist, weil es nur auf dem ROOT Server existiert.

Kann ich Qmail irgendwie konfigurieren das er alle Emails die an Konten des ROOT Servers gehen auch versendet bzw. erstmal alle Emails der Domain an den ROOT Server sendet?

Hoffe das war ein bisschen verständlicher ;)

MfG bert2002

derRichard
18.04.07, 14:57
hallo!

ähm, warum nimmt dein home-server überhaupt emails für example.org an?
wozu brauchst du das?

//richard

bert2002
18.04.07, 15:00
Weil auf dem ROOT Server nicht gefiltert werden darf (sprich SPAM). Aber das ist ja nicht der Knackpunkt ;)

derRichard
18.04.07, 18:46
hallo!

naja, das ist aber das problem.
dein qmail darf halt keine email annehmen von example.org und alles ist in butter.

//richard

bert2002
18.04.07, 20:46
Muss er doch, weil auf dem Homeserver ein paar Konten von example.org liegen und muss ihn halt dazu bewegen das er alle emails raussendet ohne zu schauen ob es das Postfach local gibt.

derRichard
18.04.07, 20:50
hallo!

naja, sowas ist zwar irre hässlich, aber du musst ja damit leben.^^
hast du example.org schon aus der control/locals enfernt?

//richard

bert2002
19.04.07, 08:05
hallo!

naja, sowas ist zwar irre hässlich, aber du musst ja damit leben.^^
hast du example.org schon aus der control/locals enfernt?

//richard

jap, in der locals steht jetzt gar nichts meh drin.

UPDATE: Nein, geht leider immer noch nicht! Vielleicht noch eine Idee?

bert2002
20.04.07, 08:08
Keiner mehr eine Idee?

NetHawk
21.04.07, 11:42
Hallo bert2002,

ich würde sagen, dass Du einen Eintrag für einen Smarthost benötigst, der erst einmal alle Mails von Deinem Home-Rechner empfängt.

Du brauchst dafür einen Eintrag in der Datei /var/qmail/control/smtproutes in der Form <domain>:<smarthost>[:<port>]
Also z.B.:


example.org:root.example.org


Dadurch werden alle Mails für die domain example.org an Deinen Rootserver geschickt. Eine lokale Zustellung für einzelne Postfächer funktioniert so natürlich nur wieder auf dem Umweg über den Rootserver und fetchmail.

Hier ist dazu noch ein Auszug aus Life with qmail (http://www.lifewithqmail.com).

3.2.4. Relaying to a smart host

For anyone setting up a mail server on a typical home broadband service, there is a good chance that your IP address will get blacklisted by organizations like SORBS (http://www.dnsbl.sorbs.net/lookup.shtml) in an effort to block spam. Most ISPs provide an SMTP server that will relay all mail from their customers, and such servers are usually not blacklisted. For example, the Road Runner service in Cincinnati, Ohio, has smtp-server.cinci.rr.com available to their customers. You can tell qmail to route all outgoing SMTP traffic through that server by doing:

echo ":smtp-server.cinci.rr.com" > /var/qmail/control/smtproutes

The smtproutes file can perform more routing functions than this; see the qmail-remote man page for more details.

Gruß,
NetHawk

bert2002
25.04.07, 21:59
Hi,

relaying ueber den smarthost musste ich eh schon benutzen (wegen dynamischer ip), aber auch wenn ich explizit die Domain mit angebe, versender er die Emails nicht. Funktioniert leider nicht :(
Für Ideen immer noch offen... Please :)

MfG bert2002

mkahle
25.04.07, 22:19
also ich mache es folgendermaßen:
- Externer Server hostet die Domain example.org
- Interner Server hostet die Domain example.local
- Fetchmail holt die Mails mit ähnlich folgendem Config-Statement ab:

poll mail.example.org with protocol IMAP authenticate password
user localuser1@example.org is localuser1
password fuerchterlichgeheim
fetchall
ssl
smtphost mail.example.local
smtpname localuser1@example.local

bert2002
25.04.07, 22:49
Also mit einer "zweiten" Domain und wie rewritest du die locale Domain dann wieder?

EDIT: Mit der /var/qmail/control/defaulthost ?

mkahle
26.04.07, 00:03
zu welchem Zweck? Und vor allem: welche Adresse willst du überschreiben? Das ist nicht erforderlich. Die Fälle in denen sich zwei User von example.local eine Mail schreiben, sie aber an xxx@example.org adressieren (weil es ja die offizielle Adresse ist), wird die Mail halt erst einmal nach "draußen" geroutet und von dort wieder per fetchmail abgeholt und zugestellt ...

bert2002
26.04.07, 08:32
zu welchem Zweck? Und vor allem: welche Adresse willst du überschreiben? Das ist nicht erforderlich. Die Fälle in denen sich zwei User von example.local eine Mail schreiben, sie aber an xxx@example.org adressieren (weil es ja die offizielle Adresse ist), wird die Mail halt erst einmal nach "draußen" geroutet und von dort wieder per fetchmail abgeholt und zugestellt ...

Ja, aber trotzdem muss ich doch die email adressen von domain.local rewriten auf die "echte" Domain, wenn die versendet werden. Oder macht das qmail automatisch (wuerde mich wundern)?

mkahle
26.04.07, 18:01
ahh, jetzt verstehe, was Du meinst. Das ist ebenfalls nicht erforderlich, wenn Du deinen Mailclient so konfigurierst, daß Du mit der Mailadresse xxx@example.org verschickst. Da Du lokal bist, gehe ich davon aus, daß auch alle lokalen IP Adressen den lokalen Server als Relay verwenden dürfen ... also wird die Mail auch korrekt weitergeleitet. Wie gesagt, bei mir und meinen Kunden funktioniert das Setup mit qmail-ldap einwandfrei ...

bert2002
26.04.07, 19:08
Ahhhh okay, dann probiere ich das nachher mal aus. Vielen Dank!

MfG bert2002

bert2002
29.04.07, 20:28
Also, habe das gerade umgestellt und es geht, jedenfall das versenden. Das abholen der Emails mit fetchmail will noch nicht so ganz.


poll pop.kundenserver.de proto pop3:
user "USER" with password "PASSWORT", is "emailadresse@domain.local" here options smtpname "emailadresse@domain.local" forcecr;

kommt leider nie was an... fetchmail sagt dazu:


Apr 29 20:24:38 domain fetchmail[54554]: awakened at Sun Apr 29 20:24:38 2007
Apr 29 20:24:40 domain fetchmail[54554]: 1 message for USER at pop.kundenserver.de (5576 octets).
Apr 29 20:24:40 domain fetchmail[54554]: reading message USER@pop.kundenserver.de:1 of 1 (5576 octets) (log message incomplete)
Apr 29 20:24:40 domain fetchmail[54554]: connection to localhost:smtp [::1/25] failed: Connection refused.
Apr 29 20:24:40 domain fetchmail[54554]: flushed

Das connection to lodalhost:smtp war schon immer, hatte aber immer geklappt das empfangen.

Danke! && MfG bert2002

P.S.: Wenn einer eine Idee hat, immer her damit. Will endlich nach Hause :(

bert2002
29.04.07, 21:59
Für mich sieht das irgendwie aus, als ob das funktioniert:


domain# fetchmail -vvv -f /usr/local/etc/fetchmailrc
fetchmail: WARNING: Running as root is discouraged.
fetchmail: 6.3.7 querying pop.kundenserver.de (protocol POP3) at Sun Apr 29 21:51:15 2007: poll started
Trying to connect to 212.227.15.165/110...connected.
fetchmail: POP3< +OK POP server ready H mimap44
fetchmail: POP3> CAPA
fetchmail: POP3< +OK Capability list follows
fetchmail: POP3< TOP
fetchmail: POP3< USER
fetchmail: POP3< UIDL
fetchmail: POP3< STLS
fetchmail: POP3< IMPLEMENTATION nemesis
fetchmail: POP3< .
fetchmail: POP3> STLS
fetchmail: POP3< +OK Begin TLS negotiation
fetchmail: Issuer Organization: Thawte Consulting cc
fetchmail: Issuer CommonName: Thawte Premium Server CA
fetchmail: Server CommonName: pop.kundenserver.de
fetchmail: pop.kundenserver.de key fingerprint: 44:08:91:C9:C9:32:36:21:BF:2E:BC:81:66:DA:3B:27
fetchmail: POP3> CAPA
fetchmail: POP3< +OK Capability list follows
fetchmail: POP3< TOP
fetchmail: POP3< USER
fetchmail: POP3< UIDL
fetchmail: POP3< IMPLEMENTATION nemesis
fetchmail: POP3< .
fetchmail: pop.kundenserver.de: upgrade to TLS succeeded.
fetchmail: POP3< +OK 5564 octets
reading message USER@pop.kundenserver.de:1 of 2 (5564 octets)
About to rewrite Return-Path: <>
Rewritten version is Return-Path: <>

About to rewrite From: MAILER-DAEMON@domain.local
Rewritten version is From: MAILER-DAEMON@domain.local

About to rewrite To: emailadresse@domain.de
Rewritten version is To: emailadresse@domain.de

Trying to connect to ::1/25...connection failed.
fetchmail: connection to localhost:smtp [::1/25] failed: Connection refused.
Trying to connect to 127.0.0.1/25...connected.
fetchmail: SMTP< 220 domain ESMTP
fetchmail: SMTP> EHLO localhost
fetchmail: SMTP< 250-domain
fetchmail: SMTP< 250-PIPELINING
fetchmail: SMTP< 250 8BITMIME
fetchmail: forwarding to localhost
fetchmail: SMTP> MAIL FROM:<>
fetchmail: SMTP< 250 ok
fetchmail: SMTP> RCPT TO:<emailadresse@domain.local>
Rewritten version is To: <emailadresse@domain.de>

fetchmail: forwarding to localhost
fetchmail: SMTP> MAIL FROM:<emailadresse@domain.de>
fetchmail: SMTP< 250 ok
fetchmail: SMTP> RCPT TO:<emailadresse@domain.local>
fetchmail: SMTP< 250 ok
fetchmail: SMTP> DATA
fetchmail: SMTP< 354 go ahead
#***********************************.************* ************fetchmail: SMTP>. (EOM)
fetchmail: SMTP< 250 ok 1177876276 qp 1293
flushed
fetchmail: POP3> DELE 2
fetchmail: POP3< +OK message deleted
fetchmail: POP3> QUIT
fetchmail: POP3< +OK POP server signing off
fetchmail: SMTP> QUIT
fetchmail: SMTP< 221 domain
fetchmail: 6.3.7 querying pop.kundenserver.de (protocol POP3) at Sun Apr 29 21:51:17 2007: poll completed
fetchmail: swapping UID lists
fetchmail: Deleting fetchids file.
fetchmail: normal termination, status 0
fetchmail: Deleting fetchids file.

EDIT:
Immer das gleiche, wenn ich nicht mehr weiter komme, gibt es auch keine ordentlichen Lösungen. Domain gelöscht und neu angelegt und alles geht einwandfrei... Da tritt mich doch mal ein Pferd.