開発日記/2007-04-17 のバックアップの現在との差分(No.1)


PHP5に変えるとSquirrelMailでエラーが出る

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");