我有一个运行 Plesk 8.1 的 Debian Sarge 服务器,后来转移到运行 cPanel 的 CentOS 服务器。我不记得有多少个电子邮件帐户。使用终端,我如何查看旧服务器上有多少个活跃的电子邮件帐户?
另外,有没有办法备份每个帐户的电子邮件数据并将数据移动到我的新 CentOS 安装?
答案1
答案2
我假设你的意思是本地。也就是说,我假设你不是想弄清楚[电子邮件保护]拥有 GMail 帐户。相反,您要尝试找出能够登录 bongo.yourcorp.com 计算机的人员中,哪些人拥有电子邮件帐户。
简单来说,全部都是。
在 Unix 上,默认情况下所有用户都可以接收邮件。因此“电子邮件帐户的名称”与“所有用户”相同。您大概知道有多少本地用户,因为您刚刚将他们全部从 Debian 迁移到 CentOS。
相反,如果您谈论的是通过 IMAP 或 POP 接收电子邮件的远程邮件用户,那么您只需要检查您的 IMAP/POP 服务;它大概会找到一种方法来枚举邮箱。如果您使用的是 mbox 格式的邮箱,您可以通过查看来确定哪些有效邮箱是非空的/var/spool/mail
。如果您想找出哪些空邮箱仍然有效,您需要检查您的 IMAP/POP 服务器配置。很难在这方面为您提供更多帮助,因为您没有说明使用什么方法来发送/接收电子邮件。
这个答案可能没有那么有用,因为你的问题很模糊。你具体想实现什么?你所说的“活跃的电子邮件帐户”到底是什么意思?你想用它们做什么?
答案3
命令行工具会列出所有电子邮件地址和密码
root@server:~# /usr/local/psa/admin/sbin/mail_auth_view
Authentication database contents:
+--------------------------------------+-----+--------------------------------------+
| address |flags| password |
+--------------------------------------+-----+--------------------------------------+
| [email protected] | | password |