Postfix Guide                                                    [MapleBBS]
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                          MapleBBS Ver 3.10

                             postfix FAQ

             jնi| NCTUCCCA LŰa (DarkKiller)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


* 睊O

  2002/12/11
  * ק Virtual ]wDC

  2002/09/01
  * קҰ postfix kC

* Author & License:

  gslin@ccca.nctu.edu.tw (gslin@informath.net, DarkKiller)

  The license of this document is:

  GNU Free Documentation License
  Version 1.1, March 2000

  http://www.gnu.org/licenses/fdl.txt

* ѦҤG

  http://www.postfix.org
  /usr/local/etc/postfix/sample-*

* Aڭ̥Q ports w postfixG

  cd /usr/ports/mail/postfix-current
  make all install clean

  LҰݧADп YesAL} postfix nΪbC

* w˦nHA /usr/local/etc/postfix Uק main.cf UC]wG

  # A hostname
  myhostname = infomath.math.nctu.edu.tw

  # A domain
  mydomain = math.nctu.edu.tw

  # Aoxܦh domain name nɭԡAAiHγoسoӳ]w
  # o domain name P@ɮ׸̭AɮתeNOC@@
  # hostnameC
  mydestination = /usr/local/etc/postfix/local-host-names

  # A vrfy OC
  #
  # DADoӪFO򪺡A_hjPĳA]wWh!
  disable_vrfy_command = yes

  # A\ relay  domainsAq`OQ] MX ~n]wWhC榡
  # local-host-names ۦPAO@@ domainC
  relay_domains = /usr/local/etc/postfix/relay-domains

  # oO]w global  aliasesAAiHHeb /etc/mail/aliases 
  # ת copy LӥHA] postalias hash:/usr/local/etc/postfix/aliasesC
  alias_maps = hash:/usr/local/etc/postfix/aliases

  # pGAQ postalias hash:/usr/local/etc/postfix/aliases o
  # OAAiH]wUoAn] alias_maps @ˡC
  #
  # ]wHun newaliases  sendmail -bi NiHsFC
  alias_database = hash:/usr/local/etc/postfix/etc/aliases

  # He sendmail  /etc/mail/access ӱ discard/reject/relay HΨ
  # L]wCb postfix ̭Aڭ̩} HELO/MAIL FROM/RCPT TO/... 
  # @BzAڭ̶Ȥ relay һݭnΨ RCPT TO AUoG
  #
  # smtpd_recipient_restrictions = permit_mynetworks,check_relay_domains
  #
  # ק令G
  #
  smtpd_recipient_restrictions = permit_mynetworks,hash:/usr/local/etc/postfix/rcptto-access,check_relay_domains

  #
  # M] postmap hash:/usr/local/etc/postfix/rcptto-access YiC
  #
  # iΪkаѦ /usr/loca/etc/postfix/sample-smtpd.cf ̭C

* {bAn]w postfix b}ɭԱҰʰ_ӡC

  t~b /etc/rc.conf ]wG

  sendmail_enable="YES"
  sendmail_flags="-bd"
  sendmail_outbound_enable="NO"
  sendmail_submit_enable="NO"
  sendmail_msp_queue_enable="NO"

  M{bb] sendmail 屼G

  killall -9 sendmail

  A postfix ]_ӡG

  sendmail -bd

* qۤvH@ʫHAoxAݬݥiiHeCpGiHܡAq
  OxHAۤvݬ! Dܬݬ /var/log/maillog ̭
  iHѧAۤv debug kA쪺ܡApost  386BSD Oja :)

  MΦۤvHHۤvݬݡApG\ܡAHOxbݬݡA
  ۦPApGAJxܡAAiHݬ /var/log/maillog ̭Fh
  qDXB :)

* UӬO BBS FA BBS ӨḀDnNO bbsmailBbrdmail
  H mailpost nzL sendmail (He) άO postfix ({b) H
  BBS ̡C

  ҥHڭ̪kOϥ canonical  username.bbs@deer.twbbs.org ন
  username@bbsmail HAA transport n bbsmail 峹ᵹ
  BBS  bbsmail BzC

  brdmail @kM bbsmail ]OۦPA brdname.brd@deer.twbbs.org
  ᵹ BBS  brdmail BzC

  mailpost @kM bbsmail ]OۦPA bbs@deer.twbbs.org ᵹ BBS 
  mailpost BzC

*  bmtadG

  AAo bmtad ]wG

  a. pGAΪO inetd ܡAN /etc/inetd.conf  bmtad Ѱ_ӡG

#smtp    stream  tcp     wait    bbs     /home/bbs/bin/bmtad     bmtad -i

  b. pGAΪO xinetd ܡAN /etc/xinetd.d/smtp RC

  c. pGAΪO standslone ܡAN /etc/rc.local  bmtad Ѱ_ӡG

#/home/bbs/bin/bmta

* }l]w BBS G

  HUOH deer.twbbs.org ҡAЦۤv令A hostnameC

  ڭ̥b main.cf ̭sWⶵ]wG

  # virtual Aڭ̥ pcre ӳBz G
  virtual_maps = pcre:/usr/local/etc/postfix/virtual

  # transport Aڭ̥ hash ӳBzG
  transport_maps = hash:/usr/local/etc/postfix/transport

  ڭ̥sW /usr/local/etc/postfix/virtualG
  (Ш̦ۤv domain name ӧ)

  /^bbs(reg)?@deer\.twbbs\.org(\.tw)?$/ bbs@mailpost.
  /^(.+)\.bbs@deer\.twbbs\.org(\.tw)?$/ $1@bbsmail.
  /^(.+)\.brd@deer\.twbbs\.org(\.tw)?$/ $1@brdmail.

  MAsW /usr/local/etc/postfix/transportG

  bbsmail bbsmail:
  brdmail brdmail:
  mailpost mailpost:

  sWHA]UROͬ]wG

  postmap hash:/usr/local/etc/postfix/transport

  Mڭ̭niD postfixAbbsmailBbrdmail H mailpost oT mailer
  쩳OT{tdC

  ק /usr/local/etc/postfix/master.cfA[̫᭱G

  # Ъ`NAoOS檺AЦۦ汵WG( tab)
  bbsmail   unix  -       n       n       -       -       pipe
  flags=FR user=bbs argv=/home/bbs/bin/bbsmail $mailbox

  # o]OS檺A]O tab WG
  brdmail   unix  -       n       n       -       -       pipe
  flags=FR user=bbs argv=/home/bbs/bin/brdmail $mailbox

  # o]OS檺A]O tab WG
  mailpost  unix  -       n       n       -       -       pipe
  flags=FR user=bbs argv=/home/bbs/bin/mailpost

  ]w粒HAпJUCOA postfix hsŪJ]wG

  postfix reload

--
                                 jնi| NCTUCCCA    LŰa
                                 Gea-Suan Lin <gslin@ccca.nctu.edu.tw>
