DOS版メールクライアント

Psyche


○説明
 DOS版のメーラプログラムです。
 DOS版メーラの代表格、「D-mail」と比べると、以下のような特徴があります。

 ネットワークドライバは PacketDriver と TEEN を使います。
 だいたいの機能は揃い、送受信もいちおうできます。
 おまけで Winsock版(Borland C++Builder コマンドライン版。DOSプロンプトやコマンドラインで使えます)も入ってます。ソースはもうちょい待って。


○ダウンロード
Psyche Ver.0.61

 リンクフリーです。 また、アーカイブの内容を変更しない限り転載可とします。
 事後でよいので、どこに転載したかできれば教えてください。
 ご意見、苦情、バグ報告、罵詈雑言など、なんかあるなら、メールください。
 メール送信用フォーム伝言板 もあります。
 このページは「WWWC」の META タグチェックに対応しています。
←ソフトライブラリインデックスに戻る
○Ver.up 履歴
・URL変更 (4/5)
 JustNetドメイン消失に伴い、So-netへ引っ越しました。
 ふと気づけば4年近くいじってないのか…

・Ver.0.59→0.61 (10/13)
 バグフィックス版です。特にTEEN版の人、絶対更新した方がいいです。

  • メールを受信せずにサーバ上から削除するコマンド「u」を実装。
  • 送信メール作成時、ヘッダと本文の境界を削除していたのを削除しないように修正。
  • メール送信時にも「.」を出力するように修正。
  • TEEN版のライブラリで、バッファリング送信時、データの抜け落ちがあった…ので欠落分再送信処理を作成。

・Ver.0.58→0.59 (7/21)
 Borland C++Builder コマンドライン版が手に入ったので、コンパイルする。
 …いくつかエラーが出たので、なんとか修正。いちおう(?)動くようになった…らしい。

 とゆーわけで、Winsock版正式サポートです。
 それに付随してまぁ出てくるわ出てくるわバグが…(T_T)
 なんとか見つかったのはつぶしました。まだ残ってるだろうな〜…

  • WATTCPのソースからドライバ検出部を切り出し、PacketDriver用ルーチンに移植。
  • Borland C++Builder コマンドライン版が手に入ったのでコンパイル。
  • NULLアクセスしてたとか変数初期化してなかったとか、かなりやばいバグがあっちゃこっちゃで見つかったので修正。
  • 子プロセスの実行(zコマンド)を実装。

・Ver.0.57→0.58 (5/1)
 2000年問題(^^;;)があったので修正しました。
 また、サーバからメールの一覧だけを取得するコマンドを新造しました(^^)
 アップするのすっかり忘れてた…(--;;

  • メール一覧の日付ソートで2000年問題(^^;;)に陥っていたので対応。
  • メールの一覧のみを受信して切るヘッダ受信モード、「-h」、「h」コマンドを実装。

・Ver.0.56→0.57 (8/20)
 夏コミ終わったので残務処理中(^^;;(自爆)
 今回もバグフィックス版です(^^;;
 いくつかの報告されてたバグをなおしてます。

  • 「-w」のオプション指定で、オプション末尾判定が正常に機能していなかったのを修正。
  • Windows版(EasyWin版)のエラー発生時にもすぐにウィンドウを消していたのをキー待ちするように修正。
  • フォルダ選択、送信先選択、メール選択などの選択処理に、数値判定を追加。
  • 送信、受信、メール作成など、オプションコマンド関連をコマンドモードで実行した後に、必ずファイルリストの再生成を行うように修正。
  • 「m」(メール移動)と「f」(フォロー作成)をオプション指定時とコマンドモード時で別処理として持っていたのを共用。

・Ver.0.55→0.56
 バグフィックス版です(^^;;
 いくつかの報告されてたバグをなおしてます。

  • いくつかデバッグプリントが生き残ってやがったので削除。
  • ログ表示用のバッファが128バイト分しか用意してなかったので、それ以上のメッセージが来た場合に飛んでいたのを修正
  • MIMEヘッダの小文字判定を追加
  • poplist.ini の作成中に処理中表記(「....」)を出させた

・Ver.0.54a→0.55
 バグフィックス版です(^^;;
 直りきってなかったやつが、直ってる、はず、です。

  • SMTPホストの指定があった場合、「MAIL FROM」の項目を、ログイン名ではなく、mailto のフルアドレスを送信するようにしてみる。
  • 一覧受信時、受信メールを複数指定できるようにした。

・Ver.0.54→0.54a
 修正でバグが混入してました(^^;;;
 SMTPポートのポート番号取得し忘れ(^^;;;;<馬鹿

・Ver.0.52→0.54
 いわゆるバグフィックス版です(^^;;
 もっとも、本当に直ったか否かは定かではない…(--;;

  • PacketDriver用ルーチンから「リトライ待ち」部を削除。
  • SMTPサーバとPOPサーバを混同している場所があったので修正。
  • メール送信処理を、通常モードとバッチモードの2つ分あったのだが、送信ルーチンを分離して共用するようにした。
  • SMTP接続時のメッセージで、応答コード(220)の後に「-」がある場合、2行以上のメッセージになるらしいので、その判定処理を追加。
  • 選択受信をキャンセルするオプション、「-a」追加。
  • コンパイル環境を少々いじって、ドライバ部をPWGetと共用した。
  • 受信一覧でもMIMEデコードさせた。

・Ver.0.51→0.52
 PC-98x1シリーズ用ネットワークドライバ、「TEEN」に対応しました!
 念願の98対応です!(^^)
 いや〜、自分自身98ユーザ(PC-9801VF!未だにパソ通では現役!)であるので、98対応は宿願に近かったんですが、いや〜、めでたいっ!
 ついでに、この「TEEN」用メーラのソースにMIMEデコード処理が入っていたので、Psycheにも移植しました!
 いや〜…望みは捨てるものじゃないっスね〜…

  • PC-98x1用ドライバ「TEEN」に対応。念願の98x1対応!
  • 送信メール作成時、「Reply-To」を削除していた(^^;;)削除しない対象に追加。
  • ファイル移動オプション「-m」、リスト表示オプション「-l」、フォロー作成オプション「-f」を実装。
  • 「TEEN」のメーラサンプルプログラムからMIMEデコードルーチンを移植。

・Ver.0.50a→0.51
 0.50aで取ったと思ったバグが直ってませんでした!m(__)m

  • 0.50a で取ったと思っていた「Subject がロングモードだとエラーが起きる」バグが直っていなかった…
  • 文字入力部に初期化処理を追加。

・Ver.0.50→0.50a
 処理し忘れのバグがあったぁぁ!(^^;;;
 とっととつぶしました。

  • 受信ヘッダがロングモードの時、受信メールのSubjectが長すぎると、受信エラーになるバグを修正。
  • X-Mailer にドライバ名も付加。

・Ver.0.49→0.50
 「受信時にサイズ表示してくれ〜」というご意見がたくさんあるので、(メールくれた人みんな書いてる(^^;;)どうにかこうにか実装してみました。
 他にも、子プロセスの実行がついてます。

  • 受信時のヘッダ表示にサイズ表示を追加。
  • 付随して、受信ヘッダの長短指定オプションをpsyche.ini内に書けるように修正。
  • 外部プログラム実行コマンド「!」を作成。
  • リプライ作成時のToの作成で、「Reply-To」が対象に入っていなかったので、Reply-Toの送信先を最優先にした。
  • 挿入ファイル指定のオプションを「-i」に変更。
  • 起動オプションヘルプを追加。

・Ver.0.47→0.49
 いつのまにやら Nifty の FHPPC に、存在がばれたらしい(^^;;;
 ちっくしょ〜、細々と気楽にやってたのに〜(^^;;
 いや、それは別にいいんですけど。

  • 一覧表示で「From:」が消えてしまう現象を修正。
  • メール送信時、送信後ファイルに「Date:」を付加するように修正。
  • 逆順表示のときに「表示」以外のコマンドで逆順が成立していなかったバグを修正。
  • エディタ起動時に、「開いたファイルがあるディレクトリ」にカレントを移すように修正。
  • 逆順表示にした直後に「Edit」等を行うとファイルが開けないバグを修正。
  • 「サーバにメールを残す」設定ができなくなっていたので修正。
  • ヘッダデータを保存するときのバグで、メール番号が詰まらないバグがあったので修正。
  • メール表示を外部プログラムでできるように修正。
  • パスワードをpsyche.ini内に書けるように修正。
  • ヘッダ部の漢字チェックを解除。JISコードのまま送信することにした。(D-mailはそうしてるらしいし…)
  • 「Send To」の入力可能文字数を20→60に修正。

・Ver.0.46→0.47
  • フォルダ作成処理が「カレントディレクトリに」作るようになっていたのを修正。
  • 一覧リストのサブジェクト部が大きすぎたため、表示が変になっていたのを修正。
  • リスト表示を降順に表示するスイッチコマンド「/」を追加。

・Ver.0.45→0.46
  • メール受信部などにエラーメッセージを追加

・Ver.0.44→0.45
  • ど〜も PaketDriver との相性がいまいちの場合があるようなので、Wattcpのライブラリを「新しい」と言われるパッケージ(184373byte)に変更。
  • 一覧表示に「年」と「時分」の表示も加えて、フォルダ内ファイルの日付ソートも可能にしました。

・Ver.0.41→0.44
  • psyche.ini の Lines 指定がない場合、環境変数「LINE」を参照するようにした。
  • 一覧表示リストで表示されるのを、「*.txt」に制限。
  • サーバにたまっているメールが多くなると、ヘッダ受信する時間もばかにならなくなったので、POPサーバへのコマンドの「LIST」コマンドで得られるメールファイルサイズと前回受信したヘッダを保存し、サーバに残っているメールのうち、前回受信したヘッダを再表示するようにしてみた。
  • 32KB以上のメールのヘッダが表示されないバグがあった(^^;;

・Ver.0.39→0.41
  • エディタを起動するか否かを「-e」オプションで指定できるようにしました。
  • メール受信リストの横幅を39桁に制限。
    これはMobileGeorが(英語モードのままだと)横39桁しか出せないから…(^^;
  • あらかじめ作成したファイルを挿入して送信ファイルを作成する「i」コマンド、「-f」オプションを作成。

・Ver.0.36→0.39
  • 「フォルダ削除」コマンドを追加。
  • 受信メール一覧でメモリが足らなくなったので、この受信メール一覧用バッファもfarヒープから確保するように変更
  • 「-w」オプション指定時に、送信先を指定できるようにした。
  • iniファイルの項目に、"Logdisp" を儲け、ログ出力を抑制できるようにした。

OPRETER / MAP1819@mapletown.net / Isao Nakajima / 中島 勲

[WWWC]