|
Následující verze
|
Předchozí verze
|
linux:internet:postfix [19.03.2009 20:42] 127.0.0.1 upraveno mimo DokuWiki |
linux:internet:postfix [13.03.2020 18:43] (aktuální) |
| {{page>:menu}} | {{page>:menu}} |
| ====== Postfix ====== | ====== Postfix ====== |
| * http://www.postfix.org/ | *http://www.postfix.org/ |
| * http://www.postfix.org/documentation.html | *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<code> |
| | /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 |
| | </code> |
| | *pustit ručně: ''postmap /etc/postfix/vmailbox'' |
| | *''postmap /etc/postfix/virtual'' se provede při příkazu ''postfix reload'' |
| | <code> |
| | postmap /etc/postfix/vmailbox |
| | postmap /etc/postfix/virtual |
| | postmap /etc/postfix/transport |
| | </code> |
| | |
| | ===== Rewrite sender ===== |
| | *jak přepsat doménu odesílatele |
| | *do main.cf připsat<code>sender_canonical_maps = regexp:/etc/postfix/sender_canonical</code> |
| | */etc/postfix/sender_canonical<code>/^(.*@).*$/ ${1}thatdomain.com</code> |
| | *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ů:<code perl> |
| | #!/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); |
| | </code> |