訳者一覧:
 設定ファイル (cf)
 はじめに
 典型的な .mc
 M4 入門
 /etc/mail/
OSTYPE 定義
 LOCAL_MAILER
 USENET
 SMTP
 UUCP
 FAX
 POP
 Procmail
 mail11
 phquery
 cyrus
 qpage
DOMAIN 定義
MAILER 定義
FEATURE 定義
 HACK 機能
 サイトの設定(旧式)
 UUCP メイラ
 書換規則の微調整
LOCAL_RULES
  LOCAL_CONFIG
 マスカレードと中継
 LDAP
 LDAP 再配送
 ANTI-SPAM (未完)
  中継
  送信元の確認
  データべース(アクセス表)
  MAPS プロジェクト
  アクセス表の左項で微調整
  Delay all checks
 STARTTLS
  中継
  Received: ヘッダ
 SMTP 認証
 メイラ・ルールセット追加
 メールフィルタの追加
 待行列の追加
 SMTP 以外の設定
 私は誰ですか?
 複数のホスト名
 MAILERTABLE
 USERDB で氏名との対応付
 その他雑多な特殊機能 (+)
 セキュリティ
 詳細な設定 (confXXXX)
 メッセージ送信
 Map Formats
 src ディレクトリ構成
 Administrative Details
  RULESETS
  MAILERS
  MACROS
  CLASSES
  M4 DIVERSIONS
 日本語訳変更点

この画面は http://home.jp.FreeBSD.org/~koga/cf/ から勝手に持って来て自分用に見易くしたものです。 原本の更新よりも古い可能性があります。
http://www.sendmail.org/m4/intro_m4.html

M4 入門

sendmail は M4 マクロプロセッサを使用して、 設定ファイル(*.mc) をコンパイルします。 理解しておかねばならないことで最も重要なのは、 M4 は文字単位の処理であるということです。 すなわち、行の概念はありません。 このため、マクロ内には ``dnl'' という ``delete through newline'' (改行まで削除を行なう) の略語が数個所で見られます。 つまり、``dnl'' で 始まり次の改行までのすべての文字を改行を含めて削除するということです。 この機能を利用する ほとんどの場合は コンパイル結果に沢山の不要な空白行を生成しないようにすることです。

他の重要な指示子は、 マクロ ``A'' が値 ``B'' を持つことを定義する、 define(A, B) です。 マクロは読みこまれると(予め)定義された値を展開します。 そのため、通常は両方の値を引用符で囲むことで展開されないようにします。 例えば、

define(`SMART_HOST', `smart.foo.com')
の様にします。 ひとつ注意しておかねばならない点があります。コメントであるように見える 行においても、M4 マクロは展開されてしまいます。たとえば、
# See FEATURE(`foo') above
という記述は、FEATURE(`foo') が展開されてしまうため、おそらく期待した 結果にはならないでしょう。また、
# And then define the $X macro to be the return address
についても、``define'' が M4 マクロのキーワードであるため同様に期待し た結果にはならないでしょう。もしこのようなコメント行を使いたい場合、 向かい合わせの引用符で
`このように'
囲みます。

この画面は jeedosaquin を使って表示しています。

Copyright cf Project

これらの画面は http://home.jp.FreeBSD.org/~koga/cf/ から勝手に持って来て自分用に見易くした(つもりの)ものです。 原訳の更新よりも古い可能性があります。
英語版: http://home.jp.freebsd.org/~koga/cf/README.orig
Last Update: Sat, 07 Jun 2014 13:16:17 GMT 1.66 2008/03/08