<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Andreas Winkelmann schrieb:
<blockquote cite="mid200705261112.02979.ml@awinkelmann.de" type="cite">
  <pre wrap="">On Friday 25 May 2007 13:10, dast wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">ich habe folgendes Problem:

ich habe einen Postfixserver mit mysql maps aufgesetzt. (nach The Book
of Postfix, engl)

nun habe ich das Problem, wenn ich catch-all Aliase ("@domain.tld")
nutze, ignoriert er existierende Mailadressen und liefert für alle
mailadessen an den alias-empfänger - obwohl der empfänger existiert.
    </pre>
  </blockquote>
  <pre wrap=""><!---->Die alias-Tabelle wird vor der virtual_mailbox_maps ausgewertet. Und wenn Du 
dann schon in die alias-Tabelle einen Catch-All reinpflasterst, wird der 
natürlich auch benutzt.

Wenn es schon ein Catch-All sein muss, dann baue ihn in die 
virtual_mailbox_maps.
  </pre>
</blockquote>
ich habe es nun so versucht:<br>
<br>
<tt>virtual_mailbox_maps</tt><tt> =
mysql:/etc/postfix/mysql/virtual_alias_maps.cf, \<br>
 
mysql:/etc/postfix/mysql/virtual_mailbox_recipients.cf                                             
<br>
#virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf</tt><br>
<br>
Dann hab ich jedoch dieses Problem:<br>
<br>
<tt>May 26 15:52:01 server1 postfix/virtual[24739]: ABD1622D425B:
to=<irgendwas @ xaarr.net>, relay=virtual, delay=0,
status=deferred (recipient irgendwas @ xaarr.net: uid not found in
virtual_uid_maps)</tt><br>
<br>
Er scheint, wenn er den Empfänger in der <tt>virtual_mailbox_maps=</tt><tt>mysql:/etc/postfix/mysql/virtual_alias_maps.cf</tt>
findet, gleich uid select'n zu wollen. Die Mailadresse findet er jedoch
nicht und die Mail bleibt in der query:<br>
<br>
<tt>ABD1622D425B     1147 Sat May 26 15:52:01  testacc @ web.de<br>
            (recipient irgendwas @ xaarr.net: uid not found in
virtual_uid_maps)<br>
                                         irgendwas @ xaarr.net</tt><br>
<br>
Irgendwie steh ich grad auf dem Schlauch.<br>
<br>
<br>
Meine Mailbox Tabelle:<br>
<br>
CREATE TABLE `kunden_mailaccounts` (<br>
  `mailaddr` varchar(240) NOT NULL default '',<br>
  `aktiv` int(1) unsigned NOT NULL default '1',<br>
  `maildir` varchar(100) NOT NULL default '',<br>
  `forwardtouser` varchar(240) default NULL,<br>
  `uid` varchar(20) NOT NULL default '5701',<br>
  `gid` varchar(20) NOT NULL default '5701',<br>
  `psw` varchar(255) NOT NULL default '',<br>
  `home` varchar(100) NOT NULL default '/var/spool/maildirs',<br>
  `domain_id` int(7) unsigned NOT NULL default '0',<br>
  `quota` int(6) unsigned NOT NULL default '0',<br>
  `mailstatus` varchar(10) default NULL,<br>
  PRIMARY KEY  (`mailaddr`),<br>
  UNIQUE KEY `mailaddr` (`mailaddr`),<br>
  KEY `mailaddr_2` (`mailaddr`)<br>
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Mail-Accounts aller
Domains';<br>
<br>
<br>
INSERT INTO `kunden_mailaccounts` (`mailaddr`, `aktiv`, `maildir`,
`forwardtouser`, `uid`, `gid`, `psw`, `home`, `domain_id`, `quota`,
`mailstatus`) VALUES <br>
('<a class="moz-txt-link-abbreviated" href="mailto:dast@phpaction.de">dast@phpaction.de</a>', 1, 'phpaction.de/dast/',
'dast_phpaction.de@localhost', '5701', '5701', 'secretmailpass',
'/var/spool/maildirs', 1, 0, NULL),<br>
<br>
<br>
Währe es bessr die aliase auch mit in die Account-Tabelle zu machen ?<br>
zB so:<br>
<br>
<tt>mailaddr               forwardtouser                          
kommenar<br>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:dast@phpaction.de">dast@phpaction.de</a>      <a class="moz-txt-link-abbreviated" href="mailto:dast@phpaction.de">dast@phpaction.de</a>                      
mailbox          (sql: where mailaddr=forwardtouser)<br>
@phpaction.de          <a class="moz-txt-link-abbreviated" href="mailto:user1@phpaction.de,user2@phpaction.de">user1@phpaction.de,user2@phpaction.de</a>  
weiterleitung    </tt><tt>(sql: where mailaddr!=forwardtouser)</tt><br>
<br>
<br>
und somit über additional_conditions in den mysql-maps zu unterscheiden
?<br>
<br>
Dies währe zumindest meine Idee, die ich als nächstes testen würde.<br>
<br>
Oder bin ich da wieder auf dem Holzweg ?<br>
<br>
<blockquote cite="mid200705261112.02979.ml@awinkelmann.de" type="cite">
  <blockquote type="cite">
    <pre wrap="">Beispiel Alias Einträge:

INSERT INTO `kunden_mailaliases` (`id`, `alias`, `alias_rcpt`) VALUES
(3, '<a class="moz-txt-link-abbreviated" href="mailto:root@phpac-tion.de">root@phpac-tion.de</a>', '<a class="moz-txt-link-abbreviated" href="mailto:dast@phpac-tion.de">dast@phpac-tion.de</a>'),
(8, '@xaarr.de', '<a class="moz-txt-link-abbreviated" href="mailto:dast@phpac-tion.de">dast@phpac-tion.de</a>');

Auf einem älteren Server hatte ich alias und virtual users in einer
Tabelle und alles hatte wunderbar funktioniert.

Was mache ich falsch ?

'Ich würde geren die Aliase in einer extra Tabelle haben wollen, so wie
auf Seite 206 (chapter 14) beschrieben.

Hat da jemand eine idee ?

PS: Wenn Infos fehlen, bitte nachfragen.
    </pre>
  </blockquote>
  <blockquote type="cite">
    <pre wrap="">postconf:
    </pre>
  </blockquote>
  <pre wrap=""><!---->
# postconf -n

(Beachte das "-n")
  </pre>
</blockquote>
<tt>root@server1:/etc/postfix# postconf -n<br>
<br>
alias_database = hash:/etc/aliases<br>
alias_maps = hash:/etc/aliases<br>
append_dot_mydomain = no<br>
biff = no<br>
config_directory = /etc/postfix<br>
debug_peer_level = 1<br>
inet_interfaces = 88.198.73.107<br>
mailbox_transport = virtual<br>
message_size_limit = 50000000<br>
mydestination = mail.my-content.eu, localhost, localhost.localdomain,
localhost<br>
myhostname = mail.my-content.eu<br>
mynetworks = 127.0.0.0/8<br>
myorigin = /etc/mailname<br>
recipient_delimiter = +<br>
relayhost =<br>
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache<br>
smtpd_banner = $myhostname ESMTP $mail_name (my-content.eu Mailsystem
v2.0)<br>
smtpd_recipient_restrictions = permit_mynetworks,<br>
 permit_sasl_authenticated,<br>
 reject_unauth_destination,<br>
 check_policy_service inet:127.0.0.1:60000        <br>
 reject_rbl_client   dul.dnsbl.sorbs.net,<br>
 reject_rbl_client   cbl.abuseat.org,<br>
 reject_rbl_client   sbl.spamhaus.org,<br>
 reject_rbl_client   argentina.blackholes.us,<br>
 reject_rbl_client   brazil.blackholes.us,<br>
 reject_rbl_client   japan.blackholes.us,<br>
 reject_rbl_client   malaysia.blackholes.us,<br>
 reject_rbl_client   nigeria.blackholes.us,<br>
 reject_rbl_client   singapore.blackholes.us,<br>
 reject_rbl_client   taiwan.blackholes.us,<br>
 reject_rbl_client   thailand.blackholes.us,<br>
 permit<br>
smtpd_sasl_auth_enable = yes<br>
smtpd_sasl_security_options = noanonymous<br>
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem<br>
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key<br>
smtpd_tls_loglevel = 1<br>
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache<br>
smtpd_use_tls = yes<br>
unknown_local_recipient_reject_code = 550<br>
unknown_relay_recipient_reject_code = 550<br>
unknown_virtual_alias_reject_code = 550<br>
unknown_virtual_mailbox_reject_code = 550<br>
virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf<br>
virtual_gid_maps = mysql:/etc/postfix/mysql/virtual_gid_maps.cf<br>
virtual_mailbox_base = /var/spool/maildirs<br>
virtual_mailbox_domains =
mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf<br>
virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf,
mysql:/etc/postfix/mysql/virtual_mailbox_recipients.cf<br>
virtual_uid_maps = mysql:/etc/postfix/mysql/virtual_uid_maps.cf</tt><br>
<br>
<blockquote cite="mid200705261112.02979.ml@awinkelmann.de" type="cite">
  <pre wrap=""></pre>
  <blockquote type="cite">
    <pre wrap="">mailbox_transport = virtual
    </pre>
  </blockquote>
  <pre wrap="">Was soll das?
  </pre>
</blockquote>
Das soll den Standard Transport definieren, da ich früher
transport-maps genutzt habe - da mache mailaccounts über maildrop
liefen.<br>
Ist dies überflüssig weil standard ?<br>
<br>
<br>
<br>
Grüsse und vielen Dabnk für die Antwort,<br>
Daniel Stobbe.<br>
<br>
</body>
</html>