zee,
let me preface this with: i am not an "expert" i just do this once or twice a year, i am naturally lazy, and find this easy enough to do.
email server is the easy part. on Centos i simply install the mail server packages, then i make sure that my mail server listens on the external interface and hosts the services i want. Easy enough using my favorite tool webmin (google it). Makes setting up the relaying and such easy
then i install squirrelmail to get the webmail piece (just a matter of installing it and then running the config.pl script. squirrelmail comes with centos.
the samba piece for the homedirectories just needs samba installed and the security set for 'domain' and pointing the password server to be the ip of the AD domain controller.
no all you need to do is add the windows users as users to the linux box, that allows passwordless, authenticated access to the home directories on the linux box from all windows clients that authenticate against the domain.
set the home directory attribute in AD to \\linuxbox\home\username assign the drive letter of your choice.
I usually have a freenas box (old pc with freenas installed), google it, it is free. i leave freenas wide open for a public fileshare, that way the home directories do not ever need to be shared. (freenas can do ANYTHING as far as protocols go!)
at this point you have IMAP, POP, SMTP, and webmail
home directories on all windows workstations authenticated via AD
an awesome public fileshare with SMB, DFS, FTP, SSH, unison, RSYNC, etc
oh, and yes you now have webmail which makes mysql and other services transparent and remotely configurable without the need for command line interface.
want to make this accessible to linux desktops?
add support for UNIX clients to AD (schema extension comes with AD)
that will let you join linuxboxes to AD and log on to linux with your domain credentials.
the schema extension lets you set UID GUID, home directory and your favorite login shell.
with some luck i did not make too many mistakes typing this
hope that helps