[Postfixbuch-users] Mailsystem mit schwacher Anbindung
Sandy Drobic
postfixbuch-users at drobic.de
Do Feb 26 17:22:30 CET 2009
Daniel Schulz wrote:
> Hallo,
>
> Sandy Drobic <postfixbuch-users at drobic.de> schrieb:
>>> - auch lokaler Versand soll möglich sein, also Mails sollen nicht
>>> erst über die langsame externe Leitung geschickt werden sondern
>>> gleich ins richtige lokale Postfach einsortiert werden
>>>
>>> Hat jemand eine Idee, wie das mit Postfix am besten umzusetzen ist?
>>> V.a. der letzte Punkt macht mir Kopfzerbrechen, ist der in dieser
>>> Konfiguration überhaupt möglich?
>> Ich verstehe dein Problem in dieser Hinsicht nicht. Postfix sieht
>> eine Mail als seine eigene an (und verschickt sie somit nicht nach
>> extern, wenn die Domain in mydestination, relay_domains oder
>> virtual_mailbox_domains gehört.
>
> Daran hängt es jetzt noch. Ich will ja zB. nicht, dass jede Mail an
> eine web.de-Adresse lokal verschickt wird. Wie sage ich Postfix, für
> welche (externen) Mailadressen es sich verantwortlich fühlen soll?
>
> Habe jetzt folgendes probiert:
>
>
> /etc/postfix/virtual_mailbox_maps
>
> mail1 at gmx.net datum
> mailxyz at web.de datum
>
> /etc/postfix/virtual_mailbox_domains
>
> gmx.net datum
> web.de datum
>
>
> Wenn ich aber jetzt von mail1 at gmx.net an mailxyz at web.de eine
> Mail schicke, sagt er mir:
>
> ----------------------------------
> Feb 26 14:50:01 router postfix/smtpd[5485]: NOQUEUE: reject: RCPT from
> unknown[192.168.66.5]: 550 5.1.1 <mailxyz at web.de>: Recipient address
> rejected: User unknown in virtual alias table; from=<mail1 at gmx.net>
> to=<mailxyz at web.de> proto=ESMTP helo=<[192.168.66.5]>
> ----------------------------------
Logisch. gmx.net und web.de sind externe Domains, die nicht dir gehören. Nimm
eine Domain, welche du alleine besitzt. Notfalls nimm eine DynDNS oder ähnliche.
Schreibe mit virtual_alias_maps die Adressen um, welche du lokal speichern willst.
main.cf:
mydestination = schulz-spezial.dyndns.org
/etc/postfix/virtual:
mail1 at gmx.net dieter at schulz-spezial.dyndns.org
mailxyz at web.de hans at schulz-spezial.dyndns.org
Dieses Beispiel geht davon aus, dass die beiden lokalen Benutzer dieter und
hans auf dem System existieren. Das ist eine sehr simple Methode, die
funktionieren sollte. Wenn man mehr möchte, sollte man vielleicht mit
vollständigen Adressen als Login arbeiten (bei 40-50 Leuten hast du vielleicht
schon mehrere Dieters in deiner Usergruppe).
> Hier noch der Output von postconf -n:
>
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> append_dot_mydomain = no
> biff = no
> broken_sasl_auth_clients = yes
> config_directory = /etc/postfix
> delay_warning_time = 4h
> home_mailbox = Maildir/
> inet_interfaces = all
> mailbox_size_limit = 0
> mydestination = router.domain1.de, localhost.domain1.de, localhost
Da ist die Domain doch schon: router.domain1.de
Dir ist doch klar, dass es die Domain "domain1.de" gibt, nicht wahr?
dig domain1.de
; <<>> DiG 9.4.2-P1 <<>> domain1.de
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19317
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;domain1.de. IN A
;; ANSWER SECTION:
domain1.de. 3600 IN A 62.116.130.8
;; AUTHORITY SECTION:
domain1.de. 86400 IN NS r1.schlundtech.de.
domain1.de. 86400 IN NS r2.schlundtech.de.
;; ADDITIONAL SECTION:
r1.schlundtech.de. 36002 IN A 62.116.163.45
r2.schlundtech.de. 36002 IN A 62.116.131.53
> myhostname = router.domain1.de
> mynetworks = 127.0.0.0/8
> myorigin = /etc/mailname
> recipient_delimiter = +
> relay_domains = $mydestination, hash:/etc/postfix/relay_domains
> relay_recipient_maps = hash:/etc/postfix/relay_recipients
Lasse die Relay_domains besser leer: die sind nur für die Domains gedacht, die
an andere Server weitergehen.
> sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relayhost
> smtp_sasl_auth_enable = yes
> smtp_sasl_password_maps = hash:/etc/postfix/smtp_relayhost_auth
> smtp_sasl_security_options = noanonymous
> smtp_sender_dependent_authentication = yes
> smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
> smtpd_helo_required = yes
> smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname,
> reject_non_fqdn_hostname, reject_unknown_hostname
> smtpd_recipient_restrictions = permit_mynetworks,
> permit_sasl_authenticated, reject_unauth_destination
> smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname
> smtpd_sasl_security_options = noanonymous strict_rfc821_envelopes = yes
>
>
> Hat noch jemand einen Tip?
>
> Daniel
> --
> _______________________________________________
> Postfixbuch-users -- http://www.postfixbuch.de
> Heinlein Professional Linux Support GmbH
>
> Postfixbuch-users at listen.jpberlin.de
> https://listi.jpberlin.de/mailman/listinfo/postfixbuch-users
--
Sandy
Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Mehr Informationen über die Mailingliste Postfixbuch-users