I recently had a request to automatically create one or more IMAP folders for all new users, and subscribe to them automatically.
I was originally hoping to implement it entirely in the content filter, but it was a bit more complex then I’d hoped.
Right now my script assumes that MDaemon is installed at C:\MDaemon\ and user folders are C:\MDaemon\Users\$DOMAIN$\$MAILBOX$\ if this is not correct, you will need to modify the batch file and content filter rules to update the paths, or post back here and I can send an updated version.
Download newuser-imap-folders which contains three files, cfrules.txt, newuser.cmd and newuser.mrk.
- Make a directory called C:\MDaemon\Scripts
- Copy the “newuser.cmd” and “newuser.mrk” files into this directory.
- Open cfrules.dat in notepad, copy the contents into the clipboard.
- Open \MDaemon\App\cfrules.dat in notepad, paste the content of my cfrules.txt into the top of cfrules.dat, save cfrules.dat and close it.
- Go to MDaemon, open the content filter, you should see a new rule called “Trap Welcome Message” — Enable it.
At this point any newly created user should have three folders, “Test1”, “Test2” and “Test3” created, and they should be automatically subscribed to these folders.
Changing the list of folders requires editing the two newuser files.
In newuser.cmd, there are three lines at the bottom that look like this:
MD C:\MDaemon\Users\%2\%1\Test1.IMAP
You can add as many of these lines as you want, just replace the “Test1” with the name of the folder you want to create.
If you want to use a foldername with spaces, use this instead:
MD “C:\MDaemon\Users\%2\%1\Test 1.IMAP”
You’ll also need to edit newuser.mrk, there are three lines at the bottom that look like this:
Test1=Yes
This file controls the IMAP subscriptions for the user, so if you want the created folders to be automatically subscribed, list the folders here. No quotes are required for a folder name with spaces here.
Hopefully this all makes sense and you don’t have any troubles, but if you do, please reply back in the comments and I’d be happy to assist.
UPDATE (2008/08/20): ZIP file was not properly linked/attached the first time around, re-uploaded to the server and updated the page.
Download at newuser-imap-folders
Automatically creating IMAP folders for new users by Dave Warren (everything-mdaemon.com) is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Great solution! I have a similar request. I don’t need new folders created, I just want new users to be automatically subscribed to one of my public folders. If I edited your files to omit the new folder creation part, would that do the trick or is there an easier way?
You can use just the hiwater.mrk component to pre-subscribe users if you’d like.
Just create one account and subscribe to several folders including public folders to figure out the format.
Excellent info here for me being a new MD user!!
If I was looking to hook a script to auto create new users from a form – would I use the same files ?
That was a great post…I love this site… thanks