postfix基本设置与配置指南(2)

使用下面的命令打开别名表:

sudo vi /etc/aliases

加入下面的代码:

fmaster: sysadmin

使用下面的代码让你的改动生效:

sudo newaliases

发送一封邮件到'fmaster'并检查'/home/sysadmin/Maildir/new'文件夹中的邮件来测试你的改变是否生效。

各个用户的 .forward 文件

用户可以在他们主目录下的.forward文件中控制他们自己的邮件传输。这个文件的语法和系统的别名是基本一样的,除了查询键和colon没有出现。

在这里我举一个例子:

假定你需要将到达用户sysadmin的所有邮件传输到另一个用户,就象这样做:

su - sysadmintouch .forward

然後打开.forward文件。

vi .forward

加入下面的代码

fossedu@gmail.com

记得在这个练习中使用真实的email地址。

现在发送一封邮件到'sysadmin'就会被转发到fossedu@gmail.com。

Postfix单独域名和Linux系统用户的虚拟别名

用这个方法,每一个主机域可以有它自己的信息,比如邮件地址。但是,这种方法仍然使用Linux系统账户来进行本地的邮件传送。

使用虚拟别名域名,每个别名被映射到一个本地的unix系统账户或一个远程的邮件地址上。下面的例子显示了如何对fossedu.org和linuxelabs.com域使用这个机制。

打开main.cf文件:

sudo vi /etc/postfix/main.cf

添加下面的代码段:

virtual_alias_domains = fossedu.org linuxelabs.comvirtual_alias_maps = hash:/etc/postfix/virtual

编辑文件'/etc/postfix/virtual':

加入Linux系统账户:

sudo useradd -m -s /bin/bash sigirisudo useradd -m -s /bin/bash kala

为上面的用户设定密码。

sudo passwd sigirisudo passwd kalasudo vi /etc/postfix/virtual

增加下面的代码段:

info@fossedu.org sigiriinfo@linuxelabs.com kala

建立一个数据库映射:

sudo postmap /etc/postfix/virtual

postmap是一个将'/etc/postfix/virtual'转换成'/etc/postfix/virtual.db'即伯克利DB格式的工具,以便Postfix能够更快的访问这个文件。

重启Postfix使修改生效:

sudo /etc/init.d/postfix restart

发送邮件到 info@fossedu.org 和 info@linuxelabs.com 这些邮件都会进入相应的sigiri和kala的邮箱。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwydwj.html