crazyaboutlinux

Well-Known Member
Nov 3, 2007
939
1
66
Hi

again i back after my long vacation

in cPanel/whm server there is one domain named myest.com & it has more than 500 email ids

now i want to export that email ids or any alternate way to get list of mail ids ?

please do reply
 

Eric

Well-Known Member
Nov 25, 2007
754
14
143
Texas
cPanel Access Level
Root Administrator
Twitter
Howdy,

Easy enough:

Code:
cd /home(x)/user/mail/; ls -a|grep @|awk '{print $2}' FS="."
should do most of it. The only thing that might be off is the tld that you're using so in my case I added it to this:
Code:
 cd /home2/fishmail/mail/; ls -a|grep @|awk '{print $2}' FS="."|replace _net .net
you'll likely need to do the same for your .tld.
 

crazyaboutlinux

Well-Known Member
Nov 3, 2007
939
1
66
It's very tough to use , however i'll try to do this


you'll likely need to do the same for your .tld.

>> i do not understand this

cd /home(x)/user/mail/; ls -a|grep @|awk '{print $2}' FS="."

what should replace on (x)

Is there any easy way to do this ?
 

Eric

Well-Known Member
Nov 25, 2007
754
14
143
Texas
cPanel Access Level
Root Administrator
Twitter
Howdy,

The reason I put "homeX" is some folks have more than one directory. If you don't it'll just be /home. You can get your home folder path from the cPanel page for that user under "Stats". It should look something like this image attached.
 

Attachments

Spiral

BANNED
Jun 24, 2005
2,018
8
193
Just a basic expansion on the code line given earlier in this thread
so it functions as a simple global mail account listing script:
Code:
#!/bin/bash
IFS="$"

cd /home    #Just a nice starting point

ls /var/cpanel/users | while read MUSER; do
  MHOME=$(grep "${MUSER}:" /etc/passwd | cut -d':' -f6 | head -1)
  cd ${MHOME}/mail/
  ls -a | grep '@' | awk '{print $2}' FS="." | replace '_' '.'
done
Basically reads the list of valid usernames and home directories
of each of the users on the server and then displays all the email
accounts that have been created for each irregardless of where the
home folders are actually stored for each account.

Don't forget that this will only give you a list of email accounts,
to find out if any additional mail aliases have been setup or alternate
names for these accounts, you will want to also look at each of
the files listed under /etc/valiases where you will find a file named
for each domain on the server and in that file the list of aliases
that have been setup for that specific domain.
 
Last edited: