ÚVOD » tajná oblast CLnet » 3comCiscoHuaweiIPv6LinuxMicrosoftNovellRouterboardVMwareostatní instalaceknihovna


04.01.2015 09:55

Postfix

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ř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 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</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);
linux/internet/postfix.txt · Poslední úprava: 13.03.2020 18:43 (upraveno mimo DokuWiki)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0