2010/12/26
 メールの送信部分は他のソフトからコピーしようとがんばったが、今こんの方が新しいコードだった。う~~んだが。

 2011/01/01
 メールを送信できるようになった。

 ただ、テストのために内部データからページを作り直す「再構築」ボタンで送信テストを繰り返しているが、通常に「送信」ボタンで送信を行うと送信できるのに、「再構築」から送信を行うと失敗する。送信メールを作る所もできている。ところが、サーバーに接続するところで失敗している。サーバからの Reply が返ってこないのである。それで失敗している。

 送信ボタンで送信するのも、再構築から送信するのも、送信には同じThreadを起動している。送信ボタンからは他に何もせずに直接送信Threadを起動しているのに対し、再構築からは、保存済みのメールファイルを解析してから、送信Threadを起動している。SMTP サーバーに接続するために必要なデータを設定する部分は、どちらも同じである。SMTPサーバ用のデータを準備し送信Threadを起動する関数を呼び出しているだけである。

 サーバからなぜ Reply が返ってこないのか。そこがよく分からない。

 2011/01/01
 問題は解決した。解決してみると問題は単純だった。

  1. Help コマンドの処理で、1個のコマンドを2度処理していた。
  2. 2度目のメール送信 Thread で、1度目の Thread を終了するようにしていた。それで、1度目の Thread で Reply が返ってこなかった。また、2度目のメール送信 Thread は、自分自身を終了していた。

 ということで、他のコマンドを実装していこう。


FrontPage