PPoossttffiixx ƥγ

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

Ϥ

ΥɥȤ Postfix ƥγפ򼨤ƤꡢޤƤ Postfix
ޥɤ䥵ХץؤΥݥ󥿤狼ȤʤäƤޤʸϤ
줾Υޥɤ䥵ХץबȤŪʾ̤򼨤
طʤξ󤬤ɥȤؤΥݥ󥿤󶡤ޤ

ΥɥȤСƤ:

  * Postfix Υ᡼μˡ
  * Postfix Υ᡼ˡ
  * Postfix ΢
  * Postfix ݡȥޥ

PPoossttffiixx Υ᡼μˡˡ

å Postfix ᡼륷ƥäƤȡǤޤߤޤΤ
incoming 塼ǤʲοޤϿ᡼˴ؤʥץ򼨤Ƥޤ
³̾ Postfix ޥɤޤϥХץǤꡢʬ
Τʤ̾ Postfix 塼ɽƤޤ

                                    trivial-
                                   rewrite(8)

    ͥåȥ ->   smtpd(8)
 
                                         ^ |
                                \        | v

    ͥåȥ ->   qmqpd(8)  -> cleanup(8)  -> incoming
 
                                /
 
                     pickup(8)  <-   maildrop

                                     ^
                                     |

         -> sendmail(1) -> postdrop(1)

  * ͥåȥ᡼ smtpd(8) ޤ qmqpd(8) Ф̤ Postfix 
    äƤޤΥФ SMTP ޤ QMQP ץȥˤ
    ץ벽򤭡Postfix ݸ뤿ˤĤΥ˥ƥå
    ʤcleanup(8) ФԤԡåƤͿޤ
    smtpd(8) Ф SMTPD_ACCESS_README ɥȤ˵ҤƤ褦
    ˾ޤʤ᡼֥å褦ꤹ뤳ȤǤޤ

  * Ǥȡ Postfix sendmail(1) ߴޥɤˤäƼ졢
    ø postdrop(1) ޥɤˤä maildrop 塼ޤ
    ν Postfix ᡼륷ƥबưƤʤ֤Ǥưޤ
    pickup(8) Фϥȡ򽦤Postfix ݸ뤿ˤĤ
    ˥ƥå򤪤ʤcleanup(8) ФԤԡå
    ƤͿޤ

  * Υ᡼ľ cleanup(8) ФϤޤΥ
    ޤǤɽƤޤ󤬡ʲΤΤޤޤޤ: local(8) 
    Ȥˤäž줿᡼ (Υ򻲾)bounce(8)
    ФˤäԤ֤å (μΥ򻲾)
     Postfix  postmaster ؤΡ

  * cleanup(8) Фϥ᡼뤬塼κǸνơ
    ƤޤĤʤ From: ¾Υåإåä
    ADDRESS_REWRITING_README ɥȤ˽񤫤Ƥ褦˥ɥ쥹
    Ѵޤץ cleanup(8) Ф BUILTIN_FILTER_README
    ɥȤ˽񤫤Ƥ褦ʡɽȤäڤƥĸ
    ʤ褦ꤹ뤳ȤǤޤcleanup(8) ФϤη̤
    1ĤΥեȤ incoming 塼֤塼ޥ͡ (
    򻲾) ˿᡼뤬褿ȤΤ餻ޤ

  * trivial-rewrite(8) Фϥɥ쥹 ADDRESS_REWRITING_README
    ɥȤ˽񤫤Ƥ褦ˡɸŪ "user@fully.qualified.domain"
    ˽񤭴ޤPostfix ϺΤȤ񤭴Ƥޤ󤬡
    ơ֥븡䡢ɬפʤɽȤä¿ΤȤǤޤ

PPoossttffiixx Υ᡼ˡˡ

å incoming 塼ä顢ΥƥåפǤޤ
ޤ Postfix ᡼μʥݡͥȤ򼨤Ƥޤ³̾
Postfix ޥɤޤϥХץǤꡢʬοΤʤ̾
Postfix 塼ɽƤޤ

                             trivial-        smtp(8)  -> ͥåȥ
                            rewrite(8)
                                         /

                                         -   lmtp(8)  -> ͥåȥ
                                 ^ |
                                 | v   /

    incoming ->  active  ->   qmgr(8)  ---  local(8)  -> ե롢ޥ

                                       \
                   ^ |
                   | v                   - virtual(8) -> ե

                deferred                 \

                                             pipe(8)  -> ޥ

  * 塼ޥ͡ (ޤ qmgr(8) Хץ)  Postfix ᡼
    ¡Ǥsmtp(8) ޤ lmtp(8)local(8)virtual(8)pipe(8)
    discard(8)error(8) Ȥܿ1İʾμԥɥ쥹
    Ф׵ޤdiscard(8)  error(8) Ȥ
    ̤Ǥ: ٤ƤΥ᡼˴뤫Х󥹤ޤϾοޤǤ
    Ƥޤ

    塼ޥ͡Τ˥ץ󤵤줿åľ active
    塼ޤactive 塼Ū礭 incoming ޤ deferred
    塼θ¤줿Ȥƿ񤤤ޤactive 塼¤뤳Ȥǡ
    塼ޥ͡Ϲٻ˥Ȥ̤ʤ褦ˤޤ

    塼ޥ͡Ǥʤä᡼Фơ̤ deferred 塼
    ̤Υ᡼ΥХå̾Υ塼٤ʤ褦
    ޤٱ᡼Ԥ˴ؤ륭塼ޥ͡ά
    QSHAPE_README  TUNING_README ɥȤ˽񤫤Ƥޤ

  * trivial-rewrite(8) ФϤ줾μԥɥ쥹 ADDRESS_CLASS_README
    ɥȤƤ褦˥뤪ӥ⡼ȥɥ쥹饹
    äƲ褷ޤɲäΥ롼ƥ󥰾ϥץ transport(5)
    ơ֥ǻꤵޤtrivial-rewrite(8) ϥץǥɥ쥹ѹ
    Ԥ relocated(5) 䤤碌ޤ; Τ褦ʼ԰Υ᡼
    դԤ֤ޤ

  * smtp(8) 饤ȤۥȤΥ᡼򴹵ΥꥹȤ򸡺ͥ٤
    ¤ؤ륵ФĤޤǤ줾ΥФ֤˻ޤ
    ԤԡåƤ SMTP ץȥ׵ᤵ褦
    ץ벽ޤ; ˤ 8-bit MIME  7-bit 󥳡ɤؤѴ
    ޤޤޤ

  * lmtp(8) 饤Ȥ Cyrus Τ褦ʥ᡼ܥå륵Ф
    Ŭ줿SMTP ˻ץȥäޤꤹ
    1Ĥ Postfix ޥ LMTP ʣΥ᡼ܥåФϤǤ
    ȤǤεդΩޤ: 1ĤΥ᡼ܥåФʣ Postfix
    ޥ󤫤 LMTP Ϥ뤳ȤǤޤLMTP_README ɥȤˤ
    lmtp(8) 饤Ȥˡ㤬ޤ

  * local(8) Ȥ UNIX Υ᡼ܥåqmail ߴ
    maildir ե롢Sendmail ΥƥΤ aliases(5) ǡ١
     Sendmail Υ桼Ȥ .forward ե򤷤ޤʣ
    local Ȥ餻뤳ȤϲǽǤƱ桼ؤ
    ̾¤ޤ

    local(8) ȤϥطƤӽФȤǤޤ:
    桼Υۡǥ쥯ȥˤ᡼ܥå褦
    Ǥޤ᡼ܥå procmail Τ褦ʳޥɤ˰Ǥ
    褦ˤǤޤ̤ Postfix ȤǤ
    ȤǤޤ

  * virtual(8) Ȥ UNIX Υ᡼ܥåޤ qmail 
    maildir եΤߤ롢¤εǽȤǤ
    ȤʣΥɥᥤФƥ᡼Ǥ뤿ᡢ
    ̤ξʥɥᥤ1ĤΥޥ˥ۥƥ󥰤ΤäŬƤޤ
     VIRTUAL_README ɥȤ˵ҤƤޤ

  * pipe(8) ᡼¾Υ᡼ƥؤγԤΥ󥿡եǤ
    (Postfix sendmail(1) ޥɤΥ󥿡եǤ)󥿡
    ե UNIX ߴǤ: ޥɥ饤ɸϥȥ꡼˾Ϳ
    ץ <sysexits.h> 줿λ֥ɤԤޤ
    pipe(8) ᡼Ȥä MAILDROP_README  UUCP_README
    ɥȤˤޤ

PPoossttffiixx ΢΢

ΥǤ Postfix ФɤΤ褦˥᡼뤫γפ
ޤΥХץ΢ư¾ΥХץꤷ
ޤʲʸǤϡƾ̤ǤΤ줾Υӥο޼ߤޤ
Ʊ褦ˡ³̾ Postfix ޥɤޤϥХץǤꡢ
ʬοΤʤ̾ Postfix 塼ɽƤޤ

  *  master(8) Ф Postfix ᡼륷ƥη򹯤ƻ뤷³
    ѡХǤ̾ϥƥ൯ư "postfix start" ޥɤ
    ưƥबޤư³ޤmaster(8) Фˤϡ᡼
    ä륵Хץưꡢ餫Ǵ
    λФƵưǤޤmaster(8) Фϡ mmaasstteerr..ccff
    եǻꤵ줿Хץ¤Ǥޤʲ
    ޤPostfix ưȤΥץγع¤򼨤Ƥޤ
    ᡼򰷤ǡץΰΤߤƤޤ

                          postfix(1)

                                 |
                                 |

                     postfix-script(1)

                   /             |     \
                                 |
                 /                       \

    postsuper(1)           master(8)       postlog(1)

                   /             |     \
                                 |
                 /                       \

       smtpd(8)             qmgr(8)         local(8)

  * anvil(8) ФƤ smtpd(8) ФФ륯饤Ȥ³׵
    ®¤ƤޤTUNING_README ɥȤ˴ְä񤤤
    SMTP饤Ȥ򰷤ΰ⤬ޤanvil(8) ӥPostfix
    С2.2ʹߤѲǽǤ

    Network -> smtpd(8) <-> anvil(8)

  * bounce(8)defer(8)  trance(8) ФϤ줾åȤ
    եġʬȤΥ塼ǥ쥯ȥΥĥ꡼ޤ
    ξԤ⤷ãΤΤ˻Ȥޤ

    trace(8) ӥϡPostfix Υ᡼ˡˤĤƤΥݡȤ롢
    Postfix "sendmail -bv"  "sendmail -v" ޥɤΥݡȤ
    ޤ DEBUG_README 򻲾ȤƤ

                   qmgr(8)         
    cleanup(8) ->  Postfix  -> 
                   塼

          ^             |            |
          |             v            v

       ()       bounce(8)     塼id,
           <- defer(8)  <-   ,
              trace(8)        

                      ^ |
                      | v

                 å
		   Ȥ
                ե

  * flush(8) Ф褴ȤΥETRN_README ˽񤫤Ƥ褦
    ETRN  "sendmail -qRdestination" Ƥޤ򤵤줿
    塼ե deferred 塼 incoming 塼ᤷ
    ׵ᤷޤflush(8) ӥ Postfix С 1.0 ʹߤǻȤޤ

                                  incoming
                                     ^
                                  deferred

                                        ^
                                        |

      smtpd(8)      flush                   ٱ䤵줿    
    sendmail(1)  -       -> flush(8)  <-   ,    - ,
    postqueue(1)                                 塼id     qmgr(8)

                                      ^ |
                                      | v

				   
                                   Ȥ
                                    

  * proxymap(8) Фɤ߹ѤΥơ֥븡 Postfix ץ
    ޤ chroot ¤ۤޤץ󤵤줿1ĤΥơ֥
    ʣΥץǶͭ뤳Ȥǡץ󤹤븡ơ֥ο򸺤餷ޤ

  * scache(8) ФPostfix smtp(8) 饤Ȥ³åޤ
    򤵤줿Ф³å夬ͭˤʤäƤȡsmtp(8)
    饤Ȥϥ᡼νäƤ⤹ˤ³ڤ餺¤줿
    ֤³򳫤³³å奵Ф³Ϥޤsmtp(8)
    饤Ȥ¾Υ᡼׵³ޤդˡ smtp(8)
    ץ scache(8) Ф˥å夵줿³׵ᤷƥ᡼
    Ѥ뤳ȤǤޤкȤơPostfix³Ѥ
    ¤ޤ

    ʣΥ᡼륵ФĤ˥᡼ݤˤϡ³å
    ʤФȤФΤΩŪ®ʤޤ

    smtp(8)  <-> scache(8)  <-> smtp(8)

  * showq(8) ӥ Postfix 塼ξ֤ꥹȥåפޤ
    mailq(1)  postqueue(1) ޥɤΤƯ塼ꥹȥåפ
    ӥǤ

            mailq(1)                 Postfix
     <-   post-   <- showq(8) <-  塼
            queue(1)

  * spawn(8) Ф׵˱ơåȤ FIFO Ȥäƥޥɤɸ
    ӽϡ顼ȥ꡼³줿饤ȤȤäơ Postfix
    ޥɤ餻ޤˡ SMTPD_POLICY_README ɥȤ
    ΤĤǤ礦

  * tlsmgr(8) ФPostfix smtp(8) 饤Ȥ⤷ smtpd(8) Ф
    TLS (Transport Layer Security SSLȤΤƤޤ) 
    ͭˤʤäƤưޤΥץˤ2ĤλŻޤ:

      o Postfix smtp(8) 饤Ȥޤ smtpd(8) ХץTLS
        󥸥˼Ϳ뵼 (pseudo-random number generator,
        PRNG) ޤPRNGξ֤Ū˥ե¸졢
        tlsmgr(8) ưȤɤ߹ޤޤ

      o ץPostfix smtp(8) 饤Ȥޤ smtpd(8) Ф
        TLSå󥭡Υåޤ¸TLS
        åϤݤη׻̤򸺤餷ƥѥեޥ󥹤夹뤳Ȥ
        Ǥޤ

    TLSݡȤPostfixС2.2ʹߤǻȤޤPostfix TLSˤĤƤ
     TLS_README ɥȤˤޤ

                        <--------            -------->
    Network-> smtpd(8)              tlsmgr(8)               smtp(8)  ->Network
                      <-å->          <-å->

                                  /       |    \
                                          |
                                /                \
                         smtpd          PRNG        smtp
                       å             å
                       å     ե    å

  * verify(8) ФϡԤޤϼԥɥ쥹ǽǤ뤳Ȥ
    smtpd(8) Ф˸ڤޤverify(8) Фϥץ
    å Postfix 塼˺ߡȤ䥭塼ޥ͡
    ץ֤򹹿ޤΥץ ADDRESS_VERIFICATION_README
    ɥȤ˵ҤƤޤverify(8) ӥ Postfix С
    2.1 ʹߤǻȤޤ

    ͥå                                             qmgr(8)         
     -> smtpd(8) <-> verify(8) ->  cleanup(8) -> Postfix  -> 
                                                       塼

                                     \                      |     /
                                                            v
                                       \                        /
                                               <-   <-

PPoossttffiixx ݡȥޥ

Postfix ƥγפϡ Postfix ᡼륷ƥǻȤޥɥ饤
桼ƥƥޤȤƽˤޤSendmail ߴ sendmail(1) 
mailq(1)newaliases(1) ޥɤơPostfix ƥˤȼ
ޥɥ饤桼ƥƥνޤ꤬դƤޤݤĤᡢ
 postsomething Ȥ̾դƤޤ

  * postfix(1) ޥɤϥ᡼륷ƥư椷ޤϥ᡼
    ƥεưߡƵưΥ󥿡եǤꡢޤĤ
    ̳Υ󥿡եǤ⤢ޤΥޥɤϥѡ桼
    ѤǤ

  * postalias(1) ޥɤ Postfix aliases(5) Υǡ١ޤ
     newaliases(1) ޥɤΤƯץǤ

  * postcat(1) ޥɤ Postfix 塼եƤɽޤ
    ¤줿ͽŪʥ桼ƥƥǤΥץ Postfix 塼
    եԽǤ褦ʡѥեʤΤ֤ͽǤ

  * postconf(1) ޥɤ Postfix main.cf ѥ᡼ɽ乹
    ʤäꡢݡȤƤեåˡ両ơ֥ʤ
    ƥ˰¸ɽޤ

  * postdrop(1) ޥɤ maildrop 塼ǥ쥯ȥ˥᡼뤿
    Postfix sendmail(1) ޥɤˤäƵư᡼ȡ桼ƥƥǤ

  * postkick(1) ޥɤ㤨Х륹ץȤ Postfix ̿ͥ
    Ȥ褦ˤޤ

  * postlock(1) ޥɤ㤨Х륹ץȤǻȤ롢Postfix ߴ
    ᡼ܥåå󥰤󶡤ޤ

  * postlog(1) ޥɤϥ륹ץȤ Postfix ߴΥ󥰤󶡤ޤ

  * postmap(1) ޥɤ canonical(5)  virtual(5) Τ褦 Postfix 
    ơ֥ޤ UNIX makemap ޥɤΤȤǤ

  * postqueue(1) ޥɤϥ᡼륭塼ꥹȥåפ flush 롢
    Postfix sendmail(1)  mailq(1) ˤäƵư롢ø
    ޥɤǤ

  * postsuper(1) ޥɤ Postfix 塼ޤŤե
    ꡢ塼ǥ쥯ȥΥϥåοѹǥ塼ե
    ˰ưޤΥޥɤϥ᡼륷ƥεư Postfix 
    ƵưȤ˼¹Ԥޤ

