Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[solved] Postfix / Dovecot
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
forrestfunk81
Guru
Guru


Joined: 07 Feb 2006
Posts: 483
Location: münchen.de

PostPosted: Mon Feb 13, 2012 10:26 pm    Post subject: [solved] Postfix / Dovecot Reply with quote

Hi,

ich versuch auf meinem VServer nach der Anleitung aus dem Gentoo-Wiki einen Mailserver mit Postfix und Dovecot zum Laufen zu bekommen. Ich kann mich mit Clients per smpt einloggen und Mails versenden, ich kann mich per imap einloggen ohne Fehlermeldung. Der Mailserver kann auch Mails empfangen. Leider gehen eingehende Mails irgendwo beim Ablegen ins Maildir verloren.

Wenn ich von z.B. Gmail aus Mails an meinen Mail Server sende, bekomme ich folgende Meldungen in /var/log/maillog (mydomain.tld geändert, dort steht schon mein richtige domain):
Code:
2012-02-13T23:02:58+01:00 noctrl postfix/smtpd[27711]: connect from mail-lpp01m020-f170.google.com[209.85.217.170]
2012-02-13T23:02:59+01:00 noctrl postfix/trivial-rewrite[27714]: warning: do not list domain mydomain.tld in BOTH mydestination and virtual_mailbox_domains
2012-02-13T23:02:59+01:00 noctrl postfix/smtpd[27711]: 15B59D29F4: client=mail-lpp01m020-f170.google.com[209.85.217.170]
2012-02-13T23:02:59+01:00 noctrl postfix/cleanup[27718]: 15B59D29F4: message-id=<CAKvOFJ2Wz9cOBTtpf3LrPM4EDM-pugTFgA+Lbhbtc_gbVgVQgw@mail.gmail.com>
2012-02-13T23:02:59+01:00 noctrl postfix/qmgr[27667]: 15B59D29F4: from=<mygmailaccount@googlemail.com>, size=1604, nrcpt=1 (queue active)
2012-02-13T23:02:59+01:00 noctrl postfix/trivial-rewrite[27714]: warning: do not list domain mydomain.tld in BOTH mydestination and virtual_mailbox_domains
2012-02-13T23:02:59+01:00 noctrl postfix/trivial-rewrite[27714]: warning: do not list domain mydomain.tld in BOTH mydestination and virtual_mailbox_domains
2012-02-13T23:02:59+01:00 noctrl postfix/local[27720]: 15B59D29F4: to=<root@mydomain.tld>, relay=local, delay=0.15, delays=0.14/0.01/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
2012-02-13T23:02:59+01:00 noctrl postfix/qmgr[27667]: 15B59D29F4: removed


/etc/postfix/main.cf (Kommentare entfernt):
Code:
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib64/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
inet_interfaces = all
unknown_local_recipient_reject_code = 550
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $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
html_directory = /usr/share/doc/postfix-2.8.7/html
manpage_directory = /usr/share/man
sample_directory = /etc/postfix

# Meine Änderungen:
dovecot_destination_recipient_limit = 1
virtual_transport = dovecot

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

virtual_alias_maps = mysql:/etc/postfix/sql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/sql_virtual_domain_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/sql_virtual_mailbox_maps.cf

smtpd_sender_restrictions=
 reject_non_fqdn_sender

smtpd_reject_unlisted_sender = yes

smtpd_recipient_restrictions=
 permit_mynetworks,
 reject_non_fqdn_recipient,
 permit_sasl_authenticated,
 reject_unauth_destination


/etc/postfix/sql_virtual_alias_maps.cf
Code:
user = XXX
password = XXX
hosts = localhost
dbname = postfixadmin
query = SELECT goto FROM alias WHERE address='%s' AND active = true


/etc/postfix/sql_virtual_domain_maps.cf
Code:
user = XXX
password = XXX
hosts = localhost
dbname = postfixadmin
query = SELECT domain FROM domain WHERE domain='%s' AND backupmx = 'false' AND active = true


/etc/postfix/sql_virtual_mailbox_maps.cf
Code:
user = XXX
password = XXX
hosts = localhost
dbname = postfixadmin
query = SELECT CONCAT(maildir, 'Maildir/') AS maildir FROM mailbox WHERE username='%s' AND active = true


Die SQL Abfragen geben bei manueller Abfrage auch scheinbar vernünftige Werte zurück.

Am Ende von /etc/postfix/master.cf:
Code:
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=mail:mail argv=/usr/libexec/dovecot/deliver   
  -f ${sender} -d ${recipient}


Ich hab so das Gefühl, dass /usr/libexec/dovecot/deliver nicht ausgeführt wird.

Wenn ich in /etc/postfix/main.cf "home_mailbox = .maildir/" einfüge, landen die Mails auch im ~/.maildir der entsprechenden User. Ich möchte das aber gern über diese virtuellen Aliases laufen lassen.

Hat jemand eine Idee, was ich falsch mache? Oder wo ich seh, ob und was der Dovecot LDA macht?

Grüße
_________________
# cd /pub/
# more beer


Last edited by forrestfunk81 on Wed Feb 15, 2012 9:38 pm; edited 1 time in total
Back to top
View user's profile Send private message
misterjack
Veteran
Veteran


Joined: 03 Oct 2004
Posts: 1603
Location: Germany -> Saxony -> Leipzig

PostPosted: Mon Feb 13, 2012 11:41 pm    Post subject: Re: Postfix / Dovecot Reply with quote

forrestfunk81 wrote:

Code:

2012-02-13T23:02:59+01:00 noctrl postfix/trivial-rewrite[27714]: warning: do not list domain mydomain.tld in BOTH mydestination and virtual_mailbox_domains
[…]
2012-02-13T23:02:59+01:00 noctrl postfix/local[27720]: 15B59D29F4: to=<root@mydomain.tld>, relay=local, delay=0.15, delays=0.14/0.01/0/0, dsn=2.0.0, status=sent (delivered to mailbox)


Das warning ist dein Problem. Beim letzteren muss dann nämlich stehen: delivered to dovecot.

Btw, kannst du in den sql-config-dateien auch folgende Syntax anstatt des querys verwenden:

Code:

table           = domain
select_field    = domain
where_field     = domain
additional_conditions = and backupmx = 'false' and active = true


Den Fehler musst du jedenfalls in den sql-Dateien + sql-DB suchen. Du kannst ja testweise die sql-anfragen direkt abfeuern, ob du dann das gewünschte Ergebnis bekommst. Alternativ beim mysql das Logging hochdrehen und dann dort schauen, ob postfix Probleme hat.

Wenn du deine Probleme beseitigt hast, willst du dann natürlich noch SSL/TSL-Support und besseren Spam-Schutz :)
_________________
„Meine Meinung steht fest! Bitte verwirren Sie mich nicht mit Tatsachen.“
Back to top
View user's profile Send private message
forrestfunk81
Guru
Guru


Joined: 07 Feb 2006
Posts: 483
Location: münchen.de

PostPosted: Wed Feb 15, 2012 9:37 pm    Post subject: Reply with quote

Super :D

Ich hatte mydestination gar nicht in der /etc/postfix/main.cf. Offensichtlich wird hostname als default gezogen. Jetzt hab ich da die interne Server Adresse eingetragen und die gewünschten Domain Namen werden aus der DB gezogen.

Vielen Dank misterjack
_________________
# cd /pub/
# more beer
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum