コマンドメール (fml をメールで操作する)

fml にメールで文字列(コマンド)を送り込むことで、fml に特定の処理をして もらうことができます。例えば、メンバーの登録、削除や、過去の記事を取り 寄せるなどの処理が代表例です。

Important: fml の基本的な使い方は makefml を使った操作です。

makefml を使えるということは、MLサーバのホストのシェルが取れている、 つまり SSH なりでそのホストに入る際にMLの管理者であると認証されてい るわけです。よって、特権的な操作といえます。

一方、コマンドメールなどで一般ユーザに提供する機能には、いろいろな制限 をかけるべきです。実際、ユーザに提供されているコマンド操作は makefml で可能な操作のごく一部です。つまり、コマンドメールとは makefml のコマ ンドの一部を使えなくし、適宜 confirmation を付け加えたコマンド体系と考 えられます。

処理の流れ

elena MLの場合、 コマンドメールを elena-ctl@fml.org に送信してください。 メールは MTA が受け、最終的に MTA は /usr/local/libexec/fml/command というプログラムを実行します。 command はメールを標準入力から受けとり、 MLとして必要な処理をした後、MTA へ配送を委ねます。

Warning

fml4 と違い、fml8 ではコマンドの結果を 一通のメール ( MIME/Multipart )にまとめて返送 しています。

モジュールについて

fml8 では

メールによるコマンド処理
makefml によるコマンド処理
CGI でのコマンド処理
これらすべての機能が FML::Command:: クラスのモジュールを使うように 設計されています。

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/fml/menu.ja.html.
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>.