PPoossttffiixx ++ MMaaiillddrroopp HHoowwttoo

-------------------------------------------------------------------------------

Ϥ

ΥɥȤ maildrop Ȥ Postfix Ȥ߹ि
͡ʥץޤ:

  * local ȤȤʤľ
  * local ȤȤäŪ
  * 쥸å

llooccaall ȤȤʤľľ

local(8) Ȥ޲ȤƻȤ鷺ˡ᡼ľ maildrop 
褦 Postfix ꤹ뤳ȤǤޤϥ aliases(5)
Ÿ $HOME/.forward եνʤȤ̣ޤ
Ƥ UNIX ۡǥ쥯ȥʤԤġۥƥ󥰤Ƥ
ɥᥤФƤ򤪤ʤޤ

ʲ some.domain  someother.domain Ф maildrop Ȥˡ
Ƥޤ

     1 /etc/postfix/main.cf:
     2     maildrop_destination_recipient_limit = 1
     3     virtual_mailbox_domains = some.domain someother.domain
     4     virtual_transport = maildrop
     5     virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox
     6     virtual_alias_maps = hash:/etc/postfix/virtual_alias
     7
     8 /etc/postfix/virtual_mailbox:
     9     user1@some.domain        ...text here does not matter...
    10     user2@some.domain        ...text here does not matter...
    11     user3@someother.domain   ...text here does not matter...
    12
    13 /etc/postfix/virtual_alias:
    14     postmaster@some.domain           postmaster
    15     postmaster@someother.domain      postmaster

  * 2ܤ Postfix Ʊ1ĤμԤ maildrop ȤϤΤ
    ɬפǤ

  * 3ܤ Postfix  some.domain  someother.domain ϤС
    ᡼ܥåɥᥤǤ뤳ȤΤ餻ޤmain.cf ̾󤹤
    ˡե˥ꥹȥåפ뤳ȤǤޤ; ܺ٤
    virtual_mailbox_domains ɥȤ򻲾ȤƤ

  * 4ܤ some.domain  someother.domain Υ᡼ maildrop 
    Ȥ٤ǤȤȤꤷƤޤ

  * 5ܤ8-11ܤ Postfix SMTP Ф᡼٤Ԥ
    ꤷƤޤϥ᡼륭塼Ǥʤåǵͤޤʤ褦
    ޤεǽ̵ˤˤϡͤꤷƤ
    ("virtual_mailbox_maps =")

  * 6ܤ13-15ܤ postmaster Υ᡼ postmaster ž
    ޤRFC 821 ƤΥɥᥤ postmaster ɥ쥹뤳Ȥ׵ᤷ
    ޤ

ʲǻȤ vmail 桼 ID  maildrop Ȥ˻Ȥ桼Ǥ
ϥС᡼ܥåƱͭԤξˡνͭԤȤʤޤ
maildrop  suid ξ (maildrop ΥɥȤ򻲾)maildrop ϥ᡼
ΤŬڤʽͭԤѤޤ

: maildrop 桼Ȥ postfix 桼ȤäƤϤޤ

    /etc/postfix/master.cf:
        maildrop  unix  -       n       n       -       -       pipe
          flags=DRhu user=vmail argv=/path/to/maildrop -d ${recipient}

user+extension@domain Υɥ쥹򥵥ݡȤС˰ʲ
ȤäƤ:

    /etc/postfix/master.cf:
        maildrop  unix  -       n       n       -       -       pipe
          flags=DRhu user=vmail argv=/path/to/maildrop
          -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop}

᡼ ${user}@${nexthop} ޤ ( maildrop userdb 
ޥåޤ)${extension} 䤽¾Υɥ쥹Ǥ $1, $2, $3, ... Ȥ
maildrop 롼ǻȤmaster.cf ǤϾάǽǤꡢפǤ maildrop 
̵뤵ޤ

llooccaall ȤȤäŪŪ

local(8) Ȥ̤ơ᡼ maildrop 褦 Postfix 
ꤹ뤳ȤǤޤϾǵ "ľ" ʥץϼ㴳Ψ
ޤ aliases(5) Ÿ $HOME/.forward ե
ޤƤ UNIX ƥॢȤä桼ġ
mydestination ˥ꥹȥåפ줿ɥᥤФƤȤޤ

Ƥ UNIX ƥॢȤФ maildrop 褦ꤹˤ:

    /etc/postfix/main.cf:
        mailbox_command = /path/to/maildrop -d ${USER}

: ${USER} ʸǤĤŤޤ

Υ桼Τߤ maildrop ͭˤˤϡPostfix local(8) 
Ȥ mailbox_command_maps ǽȤޤ:

    /etc/postfix/main.cf:
        mailbox_command_maps = /etc/postfix/mailbox_commands

    /etc/postfix/mailbox_commands:
        you    /path/to/maildrop -d ${USER}

Υ桼Ф maildrop ϥ桼 $HOME/.forward ե뤫
ƤӽФȤǤǽǤ:

    /home/you/.forward:
        "|/path/to/maildrop -d ${USER}"

쥸å

  * ʸϤϿڤʤȤ Russell Mosemann ˤä󶡤ޤ
  * Victor Duchovni  user+foo@domain ɥ쥹ݡȤ tips 󶡤ޤ
  * Tonni Earnshaw  local(8) ȤȤä˴ؤʸϤ
    󶡤ޤ

