Hi everyone.
I've made a patch to let roundcube always look for the default IMAP
folders needed(Sent / Trash ) when a user logs in.
This prevents roundcube from failing when sending mails if
something / someone evil has removed those folders from the imap server.
Anyway here's the patch in unified diff format.
diff -Nru roundcubemail/program/include/main.inc ../roundcubemail-
cvs-20060205-modified/program/include/main.inc
--- roundcubemail/program/include/main.inc 2006-02-05
17:34:48.000000000 +0100
+++ ../roundcubemail-cvs-20060205-modified/program/include/
main.inc 2006-02-14 13:10:21.000000000 +0100
@@ -388,6 +388,17 @@
SET last_login=now()
WHERE user_id=?",
$user_id);
+ // Make sure that the default folders exists, if something
evil has removed them we shall survive..
+ // get existing mailboxes
+ $a_mailboxes = $IMAP->list_mailboxes();
+
+ // check if the configured mailbox for sent messages exists
+ if ($CONFIG['sent_mbox'] && !in_array_nocase($CONFIG
['sent_mbox'], $a_mailboxes))
+ $IMAP->create_mailbox($CONFIG['sent_mbox'], TRUE);
+
+ // check if the configured mailbox for sent messages exists
+ if ($CONFIG['trash_mbox'] && !in_array_nocase($CONFIG
['trash_mbox'], $a_mailboxes))
+ $IMAP->create_mailbox($CONFIG['trash_mbox'], TRUE);
}
// create new system user
else if ($CONFIG['auto_create_user'])
Let me know if I should supply patches in another way / format
Cheers
Anders
--
TDC Song
anders.x.karlsson(a)tdcsong.se
CDTT (Certified Duct Tape Technician)
"Light travels faster than sound, thats why some people appear bright
before they speak"
Programming today is a race between software engineers striving to build
bigger and better idiot-proof programs, and the Universe trying to
produce
bigger and better idiots. So far, the Universe is winning. - Rich Cook