{{page>:menu}} ====== Postfix ====== *http://www.postfix.org/ *http://www.postfix.org/documentation.html *http://www.seaglass.com/postfix/faq.html - užitečné FAQ *Seriál na Abclinuxu: -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-1-postfix -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-2-dovecot -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-3-instalace-zakladni-konfigurace-postfixu -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-4-smtp-spam -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-5-dorucovani-vzdaleny-pristup-2 -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-6-virtualni-uzivatele -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-7-uzivatele-v-databazi -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-8-ldap -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-9-antispam -http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-10-spam-plus-viry ===== 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/virtual'' se provede při příkazu ''postfix 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řipsatsender_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==== *http://www.cyberciti.biz/tips/howto-postfix-flush-mail-queue.html *''postsuper -d ALL'' *''postsuper -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; 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);