<!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>