列出 Debian Sarge 上所有活跃的电子邮件帐户并迁移到另一台服务器

列出 Debian Sarge 上所有活跃的电子邮件帐户并迁移到另一台服务器

我有一个运行 Plesk 8.1 的 Debian Sarge 服务器,后来转移到运行 cPanel 的 CentOS 服务器。我不记得有多少个电子邮件帐户。使用终端,我如何查看旧服务器上有多少个活跃的电子邮件帐户?

另外,有没有办法备份每个帐户的电子邮件数据并将数据移动到我的新 CentOS 安装?

答案1

对于原始 Debian Plesk 服务器,列出所有电子邮件帐户像这样

要将帐户从 Plesk 迁移到 cPanel,请按照本指南。您需要迁移整个帐户,而不仅仅是电子邮件帐户。cPanel 中的向导实际上非常适合从其他控制面板服务器迁移内容。

答案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 |

相关内容