他にもやることが山積みですが、今日もりすと亭の作業に集中しています。
今日は、多数の作業を行っています。
まず、TEXTAREA型の値を設定すると先頭の全角空白文字が消える問題を解消。応答メッセージなどを記述したとき、1行目の先頭に全角空白文字が消えてしまうという問題です。これは、複数行書ける項目だけ前後の空白文字を取らないように変更しました。
電子メールアドレスの正しさを検証するロジックで全角文字を弾いていない、という問題も発見して解消しました。うっかり全角で電子メールアドレスを入力したとき、これを通してしまうケースがありました。
りすと亭自身の容量制限を設け、指定容量を超えるメールは全て送信者に「容量制限を超えた」というメールを返送する、という機能も付け加えました。デフォルトでは10Mバイトが設定されていますが、サーバ管理者権限で自由に変更できます。このとき、サイズ制限によって弾くメールはinboxファイルに残すか残さないか非常に悩みました。巨大ファイルを送りつけられてサーバのHDDが圧迫されることを好まないケースを想定すれば、巨大ファイルを記録に残すべきではありません。しかし、あとでトラブルに関する調査を行うことを考えると、記録を残さないのは心許ない感じもします。現在は、残さない、という選択を取って機能を実現しています。ご意見のある方はお寄せ下さい。
エラーメンバーリストの解説文で日本語のおかしい箇所を訂正。
サーバ設定でメールサーバを設定しておくべきことをマニュアルとreadmeファイルに書き加える、ということも行いました。
マニュアルの全チェックと修正を行いました。新しい項目を書き加えることは行っていませんが、いくつかの間違いを訂正しています。
マニュアルのチェックと同期して、ヘッダーとフッターの設定を管理レベル2に変更しました。フッターの設定の説明ページにヘッダーの説明も加えましたが、わざわざ独立した説明ページがある割に管理レベルが0となっていて、すぐ使えなかったものです。これを、管理レベルを変更することなく、すぐ使えるようにしました。
以上が今日の作業内容です。
小さい訂正が多いのも大変ですが、中には大物の機能追加 (容量制限など) もあるので苦労もひとしおです。
しかし、どうやらプログラミングは私の人生らしいので、やるしかないですね。