PHPmailer

 mechMoodleから送信されるメールが、時折、正常に送出できていない疑いが出てきた。チェック用のログ出力機能を付けて監視したところ、12日間で3通のメールが送信手続き上でエラーになっている。smtpサーバとの交信上のエラー(理由がハッキリしている訳ではない)なので、本来は送信者側に警告メールを出すべきなのだが...
 それはともかく、原因は分からないがWindowsapachesmtpサーバとのconnectが正しく確立できない場合があるらしい。問題はfsockopen()が一見、正常にオープンしたように見えて、その実は繋がっていないようで、その後のHELOでエラーを発したりしている。fsockopen()はデータの送受信が可能であることまでは、関数の戻り値では保証していない。リターンコード220を返して来ないのに、その先の処理に進むのがいけない。明日、この対策を行っておかなと年末の間に問題が発生しないか心配だ。