我需要在一台 Linux 计算机上设置很多电子邮件地址,但我不想为每个地址创建一个新的用户帐户。
邮件可以存储在常规的 maildir 或 mbox 中。 (我将通过在 cronjob 上运行的一些 Perl 代码检查邮件。)
我该怎么做呢?
答案1
您可以使用存储在数据库中的虚拟用户(和域),因此您不需要为邮箱创建 Linux 用户,并且邮件用户和域的管理非常简单,只需在数据库表中添加或删除记录即可。
答案2
完整的答案实际上取决于您使用的邮件服务器程序。
对于 和postfix
,sendmail
您可以使用该文件将邮件地址重定向到本地帐户/etc/aliases
:表单的任何行都address: unix-account
将发送电子邮件至[email protected]
的邮箱unix-account
。例如,如果/etc/aliases
包含这样的行:
postmaster: root
那么 UNIX 用户root
将获得所有发往 的邮件[email protected]
,而无需postmaster
作为常规 UNIX 帐户存在。
您可以指定文件的完整路径,而不是 UNIX 帐户名 - 邮件将传送到该文件(以 mbox 格式)。其他重定向也是可能的;man aliases
详情请参阅。
笔记:编辑后/etc/aliases
,您必须运行该命令newaliases
(通常以 root 身份)才能让邮件服务器获取新地址。