fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev | はじめに | Next

# レシピ一覧

## ＭＬとは？

## fml8 の概要

- なぜ fml4 の次が fml8 なのですか？

- fml4 と fml8 の相違点は何ですか？

- current, stable, release どれをダウンロードするべきですか？

- ドキュメントは ?

## fml8 のソースコードをダウンロードする

## Unix 上での fml のインストール

- ユーザ fml 以外(たとえば自分名義)で fml を使いたい

- インストール作業の際、ユーザ fml になるタイミングは？

- ドキュメント抜きのインストールをしたい

- インストール時に perl のパスを指定したい

- jperl で fml を使いたい

- elena ML を上書き(再生成)したい

- /var/spool/ml/etc/ 以下の aliases ファイルを編集しても大丈夫ですか？

- メールサーバは Unix で稼働させ fml は Windows 2000/NT4 で動かしたい

- ＭＬを初期化(再初期化)したい

- 間違えて rmml してしまったＭＬを復活させたい

- loader や Bootstrap() がど〜っとかいうエラーが出る

## Unix 上でＭＬを作成する

- newml 時にＭＬ管理者のメールアドレスを指定したい。

- 使わない MTA 用の見本生成を止めたい。

- 一般ユーザ向けに入会/退会用のウエブページを用意したいのですが？

## Microsft 2000/NT 上での fml8 のインストール

## fml4 のＭＬを fml8 形式のＭＬへ変換する

## fml4 と fml8 の相違

## fml8 のアップグレード/ダウングレード

## CGI の設定

## apache の設定

## テスト

## ＭＬのメンバーができること

- 登録されているメールアドレスを変更したい

- ＭＬに投稿できるメールアドレスを増やしたい

- 長期休みなので一時配送を止めたい

- 配送を止めていた間の記事を読みたい

## ＭＬサーバ上でコマンドを使うと(ＭＬ管理者に)できること

- メンバ一覧(認証リストの一覧)が見たい

- 受信者リストが見たい

- ＭＬを間違って消してしまった。元に戻したい (CUI,CGI,admin コマンド)

- 投稿できるアドレスを増やす (CUI,CGI,admin コマンド)

- 配送先アドレスだけを増やす

- 登録されているメールアドレスを変更する

## 設定ファイルを変更する

- elena ＭＬの設定を見る

## [fml8 での注意点] ファイル名について

## カスタマイズの事例

- サービス案内を自動で送り返す

- お礼”も”返す意見受け付け用ＭＬ

- 誰でもコマンドメールが使える

- システムアカウントを除き誰でもコマンドメールが使える

- コマンドメールを誰も使えないようにする

- 自ドメインなら誰でも投稿できる ML

- フォローする場合なら誰でも投稿可能なＭＬ

- 特定少数の人だけがスレッドをたてられるＭＬ。

- PGP/GPG の電子署名で投稿制限をするＭＬ

- PGP/GPG で(ユーザモードの)コマンドメールを認証したい

- PGP/GPG で admin コマンドメールを認証したい

- メールアドレスの From 認証を厳しくしたい

- メールアドレスの From アドレス認証を行なわない

- subscribe の登録作業は手動でしたい

- (fml4 の closed + confirm 相当)

- unsubscribe コマンドでも confirmation を使いたい

- unsubscribe の登録作業は手動でしたい

- (fml4 の closed + confirm 相当)

- chaddr コマンドでも confirmation を使いたい。

- chaddr の登録作業は手動でしたい

- (fml4 の closed + confirm 相当)

- 自動登録と自己紹介を同時に行ないたい

- 特定のメールアドレスのみを自動登録可能にする。

- fml 3.0 以前の auto_regist を使い続けたい

- MAINTAINER を elena-admin 以外にしたい。

- リモート管理者はＭＬのメンバーでなくても投稿したい。

- Subject: に応じて配送リストを変更したい

- 昼と夜で配送リストを変更する

- /etc/group を反映したＭＬ

- 送信者(投稿者)にはＭＬの記事は配送しない

- 特定の受信者だけ記事の内容を変更したい

## ヘッダの書き換え

- Subject: に [elena:00100] のようなタグをつける

- Subject: [elena:00100] の数字部分(00100)の桁数を変える

- Subject: のタグの数字(00100)の0パディングをなくしたい

- (strftime(3) を参照)。

- Subject: のタグを大文字にしたい。

- Subject: のタグを小文字にしたい

- Subject に [日付] というタグをつけたい。

- Reply-To: を常に投稿用アドレスに強制変更する。

- Reply-To: を送信者に設定する。

- Reply-To: を「送信者 ＋ ＭＬ」に設定する。

- ＭＬメンバーからの投稿であれば、

- Reply-To: を「送信者＋ＭＬ」に設定する。

- To: と Cc: の中にある fml8 が管理しているＭＬのアドレスだけを

- Reply-To: に設定する。

- 不要なヘッダフィールド X-Face: を消す

- Sender: を X-Sender: にコピーする。

- Received: を X-Received: へ移動する。

- 元のメールに Reply-To: がなければ、そのままにしたい。

- To: Cc: Reply-To: を全部そのまま素通しにする。

- 記事の Message-ID: は元の値のまま通したい。

- 記事に ML 独自の Message-ID: をつけたい

- X-ML-Info: の内容を指定する。

- レポートメールの Reply-To: を指定する。

- 特定のヘッダだけを通したい

- In-Reply-To: か References: を強制したい。

- そもそも、あらゆるヘッダ書き換え処理を止めたい

## 本文の書き換え

- メールの本文に「◯◯さんへ」と宛名文をいれたい

## コマンドの拡張

- コマンドメールなどの返事は Reply-To: ではなく From: へ

- help などのメッセージをアップグレードする

- help メッセージの元ファイルをカスタマイズする。

- confirmation メッセージをカスタマイズする

- news というファイルを送り返すコマンドを作る

- mget コマンドのファイルモードのデフォルトを変更したい

- get コマンドを mget mp と同じ意味にする

- command status report を抑制したい

- コマンドメールの内容を監視したい

- admin コマンドでＭＬの再初期化をしたい

- admin コマンドでＭＬのメンバーリストを一気に削除/登録

- admin add 時に welcome を送る

- admin add で登録できるメールアドレスの範囲を制限したい

- 管理用のコマンドを忘れた

## フィルタ

- フィルタシステムを使わない独自のフィルタを設定したい

- 特定のメールアドレスを拒否したい

- message/partial をフィルタしたい。

- 危ない添付ファイルがついてきたメールは拒否する HOOK

- フィルタで弾いた時に、エラーメールをどこへ返す

- spamassassin で SPAM メールを無視する。

- spamassassin で SPAM メールと判定したら、

- ヘッダに X-Spam-Status: Yes をつける。

- SPAM 対策として、To: および Cc: に ML 名を必須としたい

- ＭＬ独自の Message-ID: をつけて矯正したい

## メッセージの拡張

## WWW でＭＬの記事を公開する

- HTML 化された記事を公開したくない

- HTML 化された記事の URL の ~fml をなくしたいんですが？

- 運用の途中から html 化したくなった場合

- HTML 化をやりなおす

- 記事を HTML 化したいが WWW サーバと fml8 のサーバが違うのですが？

## ＭＬの話の筋(スレッド)の追跡 (Thread Tracking System ?)

## ログの扱い

- 前日の fml のエラーログを出したい

- 古いログを見たい

- ログを一極集中させたい

- ログを見張りつつ特定の行だけを見たい

- ログのコピーをとりつつ見張り、かつエラー行だけ見る

- 古いログファイルを消去したい

## 設定のバックアップ

- 設定ファイルをバージョン管理したい

## アーカイブ

- 記事のスプールを圧縮する

- スプールを自動で消したい

- 手動でアーカイブを作りたい

- アーカイブから記事を get コマンドで取り出す

- アーカイブごと get したい

## サーバの引越し

- メールサーバを引越ししますが、

- IP アドレスの変更に関係のある fml8 のファイルはありますか？

## トラブルシューティング

- 使っている fml のバージョンが知りたい。

- Postfix のバージョンが知りたい。

- Sendmail のバージョンが知りたい。

- qmail のバージョンが知りたい。

- 定義されているアドレス一覧を見たい。

- 定義されている alias 一覧を見たい。

- あるメンバーが所属しているＭＬをすべて表示したい

- fml をインストールしたホスト上から投稿できない

- CGI でＭＬを作成したがメールサーバに反映されていない

- 配送に失敗した記事を自動で再送したい

- 何度も同じメールが来る

- 特定の人に配送されてない気がする

- ＭＬのメンバーでないアドレスからエラーメールがくる

- aliases から fml に変更したら 2 通来るようになった。

- flock が動かない OS なのですが？

- 記事番号が１にもどってしまった

- 間違えて消してしまった！

- ディスクが足りない時に消してよいファイルは？

- 受信したメールに Reply-To: がついていないようです

- 返信先が期待通りでないようです

- References: や In-Reply-To: がついていません

- メールリーダでスレッドが表示できません。

- ＭＬの受信者のうち一部の人だけ文字化けするそうです。

- どうしても ISO-2022-JP で送ってこない人がいます

- 一部の受信者が日本語が読めない環境にいる

- 半角文字のメールが送られてきたらそれを矯正する

- help を取り寄せると文字化けしています

- get できない

- get で ish モードなどが動かない

- subscribe しようとすると無視されるようです？

- ' を含むアドレスがうまく扱えない

- "xxx"@yyy.or.jp というアドレスだとうまく subscribe できません。

## 原案: fml8 (仮名) のデザインコンセプト

## プログラミング・スタイル

## バージョン依存性を解決するための fml ブートローダ

## 設定ファイル config.cf

- config.cf 内で使って良い関数はどれですか？

## 新プログラムの作成

## fml8 のメール配送システム

- 本文の内容に応じて転送先を変えたい

## ダイジェスト/まとめ送り

- まとめ送りはいつ実行してもよいのか

- まとめ送りの圧縮形式のデフォルトを変更したい

- makefml add の時にまとめ送りパラメータも指定したい

- まとめ送りのログ”だけ”を別ファイルに記録したい

## 言語処理の優先順位

## メッセージ(メール)の操作

## フィルタ

## ユーザの登録、削除について

## コマンド(コマンドメール、makefml、CGI)

## CGI プロセスの内部構造

## ディレクトリ

- ディレクトリ名はどこに定義されていますか？

## 入力データの検査

## ユーザ認証

## HOOK(フック)

- HOOK 内で推奨される変数名は？

- HOOK で変更してよい変数はなんですか？

## バーチャルドメインの取り扱いについて

## エラーメール解析プログラム (libexec/error)

## IO インターフェイス

## ロック

## データベース関連モジュール

## データベース管理システム(DBMS)との連携

## ケーススタディ: 他のＭＬシステムの設定を fml8 へ変換するには？

## IO へのアダプター層 (IO::Adapter クラス)

## Mail::Message モジュール

## 言語別の処理関数

## Mail::Message::Encode クラス

## 例題: 新しいプログラムを作る

Prev | Home | Next
本チュートリアル中における用語について | Up | fml の基本的な使い方

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.