開発日記/2007-04-17 の変更点


*PHP5に変えるとSquirrelMailでエラーが出る [#rbf2ad19]

PHP4を使用時は問題なくメール送信できていたのですが、PHP5を導入後、メール送信時に下記のエラーが出ます。
何やらSquirrelMailがPHPの新バージョンに未対応らしいです。

エラー:
エラー: メッセージを追加できません INBOX.Sent.
サーバの応答: Error in IMAP command received by server.
 エラー:
 エラー: メッセージを追加できません INBOX.Sent.
 サーバの応答: Error in IMAP command received by server.

 エラー:
 エラー: メッセージを追加できません INBOX.Sent.
 サーバの応答: Error in IMAP command received by server.

エラー:
エラー: メッセージを追加できません INBOX.Sent.
サーバの応答: Error in IMAP command received by server.
 エラー:
 エラー: imapサーバが接続を切断しました。
 Query: SELECT "INBOX"


エラー:
エラー: imapサーバが接続を切断しました。
Query: SELECT "INBOX"
 # vi /home/httpd/html/webmail/functions/imap_general.php ← 設定ファイル編集


# vi /home/httpd/html/webmail/functions/imap_general.php ← 設定ファイル編集

888行目付近の下記の部分を変更してください。

fputs ($imap_stream, sqimap_session_id() . " APPEND \"$sent_folder\" (\\Seen) \{$length}\r\n");
 ↓
fputs ($imap_stream, sqimap_session_id() . " APPEND \"$sent_folder\" (\\Seen) {".$length."}\r\n");
 fputs ($imap_stream, sqimap_session_id() . " APPEND \"$sent_folder\" (\\Seen) \{$length}\r\n");
  ↓
 fputs ($imap_stream, sqimap_session_id() . " APPEND \"$sent_folder\" (\\Seen) {".$length."}\r\n");