コマンドメール (fml をメールで操作する) fml にメールで文字列(コマンド)を送り込むことで、fml に特定の処理をして もらうことができます。例えば、メンバーの登録、削除や、過去の記事を取り 寄せるなどの処理が代表例です。 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 へ配送を委ねます。 &fml4; と違い、&fml8; ではコマンドの結果を 一通のメール ( MIME/Multipart )にまとめて返送 しています。 モジュールについて &fml8; では メールによるコマンド処理 makefml によるコマンド処理 CGI でのコマンド処理 これらすべての機能が FML::Command:: クラスのモジュールを使うように 設計されています。