当前位置: 首页 > 图文教程 > 服务器 > Web服务器 > Sendmail邮件服务器快速指(5)

Web服务器
WEB服务器系统盘权限简单设置
Web服务器日志工具点评
Session服务器配置指南与使用经验
快播网吧版 内网环境点播新方案
nginx和squid配合搭建的web服务器前端系统
保障WEB服务器安全的三方面利器
入门:web服务器和应用服务器的区别
当前比较适用的海量小文件系统架构方案
如何让你的Web服务器日志文件更安全
如何授权web服务器提供安全数据库访问
应用:基于Unix的Web服务器安全指南
使用IIS授予对Web内容的Web服务器权限
在Windows 2003中配置ASP.Net环境
保障Web服务器安全的六个步骤
如何解决Web服务器能Ping通但不能访问
windows2008中IIS7详细安装图文教程加fastcgi模式PHP配置教程
提高PHP速度的Windows Cache Extension 1.0安装教程
基于Unix的Web服务器安全指南
IIS6设置网站经常遇到的问题详解
IIS状态代码:IIS详细错误代码以及解释

Web服务器 中的 Sendmail邮件服务器快速指(5)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 57 ::
收藏到网摘: n/a

建立virtusertable的方法与建立access的办法是一样的:

  makemap hash virtusertable.db < virtusertable

  然后重新启动sendmail。

  2、如何设定用户别名?

  用户的别名是由文件/etc/mail/aliases来设定的。最简单的情况是需要作信件分发的情况。例如,一般情况下,电子邮件出现问题的时候,我们需要把出错的邮件头发送到本机的postmaster用户,但是也许你的系统上有多个系统管理员,因此每个人都需要得到一份这个邮件头的拷贝。这种情况下就需要使用用户别名文件了。

  aliases文件的格式是 邮件别名:实际用户名,如果一个别名有多个用户就用逗号分开,每个别名一行。例如,要把发给postmaster的信件发送给supervisor和manager,需要写上这样一行:

  postmaster:supervisor,manager

  别名还可以用在这样的情况,即定义自动的邮件转发。例如,某个用户以前在你的系统上接受电子邮件,现在他有了一个新的电子邮件,希望发到你的机器上的邮件自动被转发到他新的电子邮件地址上,那么,可以使用类似这样的别名方式:(假设你的机器是[email protected])

  joe:[email protected]

以后发给[email protected]的电子邮件就自动中转到[email protected]。注意左边自动加上你的机器名字,所以左边只能是账号名字,不能是全限定邮件地址。

  另一个常用的办法是重定向。如果你在模板文件中定义了REDIRECT特性,那么可以使用这个功能。例如,某个人在你的机器上开了一个账户user1,后来迁移到[email protected]。那么,你可以将其别名写成
user1: [email protected]

  以后当有人向这个地址发信的时候,你的sendmail会将其退回,并且返回一个551 User not local; please try [email protected]的信息。

  在使用别名的时候,必须注意的是不要造成循环,例如user1转发给user2,user2又将其转发给user1....如此循环。在这种情况下,转发17次后,sendmail将把它退还给发信人。最常见的错误发生在你试图在转发邮件的同时在本地保留备份的情况下,例如:

  user1: user1,user2

  就构成了一个循环。

  要在本地保留备份,使用转义符号,例如

  user1: user1,user2

  建立了别名文件之后,需要将其初始化,这可以通过newaliases命令完成:

  [root@mail mail]# newaliases
  /etc/aliases: 17 aliases, longest 31 bytes, 241 bytes total

  也可以使用sendmail -bi命令:

  [root@mail mail]# sendmail -bi
  /etc/aliases: 17 aliases, longest 31 bytes, 241 bytes total

  两种方式实际是完全一样的。

  类似于通过aliases文件进行邮件转发,用户也可以使用自己的转发文件,例如,某个用户user1想让发送给自己的邮件全部转发到[email protected],但是又不希望建立全局的用户别名,那么可以在自己的宿主目录下面建立一个.forward文件,内容只要一行:

  [email protected]

  就可以了。 这种技术可以让每个用户自己管理自己的邮件别名。