{{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);