beste allemaal,
ik ben mijn postfix mailserver aan het ombouwen om van lokale users naar virtuele users te gaan die ik uit een ldap vis. Dat gedeelte is me eigenlijk verbazingwekkend goed afgegeven en functioneert.
Hetgeen nog niet functioneert is het volgende, mail die door SA wordt getagged als SPAM werd vroeger door procmail netjes in de spam folder van de betreffende gebruiker gezet. procmail werkt echter alleen bij lokale gebruikers, voor virtuele gebruikers dien je maildrop te gebruiken en dus heb ik de boel als volgt geconfigureerd:
postfix main.cf (relevante deel)
pipe uit de master.cf van postfix
/etc/maildroprc
Als laatste een stukje mail.log van als er een mailtje wordt verstuurd ontvange
het afleveren bij localhost gebeurt vanwege het feit dat de email wordt opgehaald door fetchmail en vervolgens wordt doorgegeven aan postfix. Voor mijn gevoel wordt de maildrop functionaliteit helemaal niet aangesproken maar ik kan nergens vinden hoe ik die dan aan de praat moet krijgen. In principe zeg ik tegen postfix in mn main.cf dat hij de email moet droppen dmv de maildrop pipe die ik heb gedefinieerd in mn master.cf.
Ik hoop dat iemand me kan helpen, google is naar mijn mening niet heel erg hulpvaardig maar misschien dat iemand een idee heeft of me een duwtje in de goede richting kan geven omdat volgens mij het doorgeefluik postfix->maildrop niet goed werkt. Als dat functioneert ben ik heel erg geholpen
edit:
bedenk me nu dat ik mijn OS niet heb vermeldt, maar dat is debian etch, verder draai ik op een ML110 waarop esxi draait maar das hier niet zo relevant
ik ben mijn postfix mailserver aan het ombouwen om van lokale users naar virtuele users te gaan die ik uit een ldap vis. Dat gedeelte is me eigenlijk verbazingwekkend goed afgegeven en functioneert.
Hetgeen nog niet functioneert is het volgende, mail die door SA wordt getagged als SPAM werd vroeger door procmail netjes in de spam folder van de betreffende gebruiker gezet. procmail werkt echter alleen bij lokale gebruikers, voor virtuele gebruikers dien je maildrop te gebruiken en dus heb ik de boel als volgt geconfigureerd:
postfix main.cf (relevante deel)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| local_transport = virtual virtual_mailbox_base = /home/vmail virtual_mailbox_maps = ldap:ldapvirtual virtual_uid_maps = static:5003 virtual_gid_maps = static:5003 virtual_minimum_uid = 500 virtual_mailbox_limit = 0 virtual_transport = maildrop: ldapvirtual_server_host = ssr-ldap01.xxx.nl ldapvirtual_server_port = 389 ldapvirtual_bind = yes ldapvirtual_bind_dn = cn=admin,dc=xxx,dc=nl ldapvirtual_bind_pw = ww123 ldapvirtual_search_base = ou=Courier,dc=xx,dc=nl ldapvirtual_query_filter = mail=%s ldapvirtual_result_attribute = mailbox |
pipe uit de master.cf van postfix
code:
1
2
| maildrop unix - n n - - pipe
flags=ODRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} |
/etc/maildroprc
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| # Global maildrop filter file
# Uncomment this line to make maildrop default to ~/Maildir for
# delivery- this is where courier-imap (amongst others) will look.
DEFAULT="$HOME/.Maildir"
SHELL="/bin/bash"
if ( /^X-Spam-Status: Yes/ )
{
exception
{
to "$HOME/$DEFAULT/.Spam"
}
}
else
{
exception
{
to "$HOME/$DEFAULT"
}
} |
Als laatste een stukje mail.log van als er een mailtje wordt verstuurd ontvange
code:
1
2
3
4
5
6
7
| Feb 18 01:01:11 ssr-mail01 postfix/qmgr[7068]: 9021D6D00D: from=<iemand@gmail.com>, size=2868, nrcpt=1 (queue active) Feb 18 01:01:11 ssr-mail01 postfix/smtpd[7149]: disconnect from localhost[127.0.0.1] Feb 18 01:01:11 ssr-mail01 amavis[6369]: (06369-05) Passed CLEAN, LOCAL [127.0.0.1] [209.85.218.161] <ne.lemmens@gmail.com> -> <niels@localhost>, Message-ID: <760431ab0902171601xbd62392y28905e7c2edcaca2@mail.gmail.com>, mail_id: B2lBizz1PIsO, Hits: -4.129, queued_as: 9021D6D00D, 2586 ms Feb 18 01:01:11 ssr-mail01 postfix/smtp[7143]: F106B6D00B: to=<niels@localhost>, relay=127.0.0.1[127.0.0.1]:10024, delay=2.7, delays=0.09/0.03/0.01/2.6, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=06369-05, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 9021D6D00D) Feb 18 01:01:11 ssr-mail01 postfix/qmgr[7068]: F106B6D00B: removed Feb 18 01:01:11 ssr-mail01 postfix/virtual[7150]: 9021D6D00D: to=<niels@localhost>, relay=virtual, delay=0.09, delays=0.05/0.03/0/0.01, dsn=2.0.0, status=sent (delivered to maildir) Feb 18 01:01:11 ssr-mail01 postfix/qmgr[7068]: 9021D6D00D: removed |
het afleveren bij localhost gebeurt vanwege het feit dat de email wordt opgehaald door fetchmail en vervolgens wordt doorgegeven aan postfix. Voor mijn gevoel wordt de maildrop functionaliteit helemaal niet aangesproken maar ik kan nergens vinden hoe ik die dan aan de praat moet krijgen. In principe zeg ik tegen postfix in mn main.cf dat hij de email moet droppen dmv de maildrop pipe die ik heb gedefinieerd in mn master.cf.
Ik hoop dat iemand me kan helpen, google is naar mijn mening niet heel erg hulpvaardig maar misschien dat iemand een idee heeft of me een duwtje in de goede richting kan geven omdat volgens mij het doorgeefluik postfix->maildrop niet goed werkt. Als dat functioneert ben ik heel erg geholpen
edit:
bedenk me nu dat ik mijn OS niet heb vermeldt, maar dat is debian etch, verder draai ik op een ML110 waarop esxi draait maar das hier niet zo relevant