Postfix
- http://www.seaglass.com/postfix/faq.html - užitečné FAQ
- Seriál na Abclinuxu:
Virtuální domény
- http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox
/etc/postfix/main.cf: virtual_mailbox_domains = example.com campus.com # cesta kde budou maily virtual_mailbox_base = /home/postfix # zřízení mailboxů virtual_mailbox_maps = hash:/etc/postfix/vmailbox # aliasy virtual_alias_maps = hash:/etc/postfix/virtual virtual_minimum_uid = 100 # schránky a maily budou pod userem nobody a nogroup virtual_uid_maps = static:65534 virtual_gid_maps = static:65534 /etc/postfix/vmailbox: # zakončit "/" pro ukládání jako Maildir, bez "/" to bude MBox. Sami se vytvoří po příchodu mailu info@example.com example.com/info/ sales@example.com example.com/sales/ # doménový koš @example.com example.com/catchall/ /etc/postfix/virtual: postmaster@example.com postmaster - pustit ručně:
postmap /etc/postfix/vmailbox postmap /etc/postfix/virtualse provede při příkazupostfix reload
postmap /etc/postfix/vmailbox postmap /etc/postfix/virtual postmap /etc/postfix/transport
Rewrite sender
- jak přepsat doménu odesílatele
- do main.cf připsat
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
- /etc/postfix/sender_canonical
/^(.*@).*$/ ${1}thatdomain.com - následně provést příkaz
postmap /etc/postfix/sender_canonical
Příkazy
smazání fronty
postsuper -d ALLpostsuper -d ALL deferred- skript na mazání jen určitých mailů:
#!/usr/bin/perl $REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!"; @data = qx</usr/sbin/postqueue -p>; for (@data) { if (/^(\w+)(\*|\!)?\s/) { $queue_id = $1; } if($queue_id) { if (/$REGEXP/i) { $Q{$queue_id} = 1; $queue_id = ""; } } } #open(POSTSUPER,"|cat") || die "couldn't open postsuper" ; open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ; foreach (keys %Q) { print POSTSUPER "$_\n"; }; close(POSTSUPER);
