跳过导航链接 | |
退出打印视图 | |
系统管理指南:网络服务 Oracle Solaris 10 8/11 Information Library (简体中文) |
如何显示邮件队列 /var/spool/mqueue 的内容
如何在邮件队列 /var/spool/mqueue 中强制进行邮件队列处理
如何运行邮件队列 /var/spool/mqueue 的子集
邮件别名在域中必须唯一。本节介绍管理邮件别名文件的过程。或者,您可以使用 Solaris Management Console 的邮递列表功能,在别名数据库上执行这些任务。
另外,您还可以使用 makemap 为本地邮件主机创建数据库文件。请参阅 makemap(1M) 手册页。使用这些数据库文件不会提供使用 NIS 或 NIS+ 等名称服务的所有优点。但是,由于不涉及网络查找,因此可以更快地从这些本地数据库文件检索数据。有关更多信息,请参阅第 14 章中的sendmail 与名称服务的交互和邮件别名文件。
请从以下过程中进行选择:
您可以使用 aliasadm 命令来管理 NIS+ 表中的项。要创建表,请按照以下说明操作。有关更多信息,请参阅 aliasadm(1M) 手册页。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# aliasadm -I
要添加两个或三个别名,请参阅如何通过命令行向 NIS+ mail_aliases 表添加别名。
要添加两个或三个以上的别名,请参阅如何通过编辑 NIS+ mail_aliases 表添加项。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# aliasadm -1
有关更多信息,请参阅 aliasadm(1M) 手册页。
示例 13-3 列出 NIS+ mail_aliases 表中的单项
或者,可以使用 aliasadm 命令列出单项。完成此过程的第一步后,请键入以下内容:
# aliasadm -m ignatz ignatz: ignatz@saturn # Alias for Iggy Ignatz
该命令仅会匹配完整的别名,而不会匹配部分字符串。不能将 * 和 ? 等元字符与 aliasadm -m 一起使用。
示例 13-4 列出 NIS+ mail_aliases 表中的部分匹配项
另外,还可以使用 aliasadm 命令列出部分匹配项。完成此过程的第一步后,请键入以下内容:
# aliasadm -l | grep partial-string
将 partial_string 替换为搜索所需的字符串。
要将两个或三个别名添加到该表中,请按照以下说明操作。如果要添加两个或三个以上的别名,请参见如何通过编辑 NIS+ mail_aliases 表添加项。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
如果创建的是一个全新的 NIS+ mail_aliases 表,则必须首先启动该表。要完成此任务,请参阅如何启动 NIS+ mail_aliases 表。
请参见以下典型项示例。
# aliasadm -a iggy iggy.ignatz@saturn "Iggy Ignatz"
以下列表说明了上面示例的输入。
用于添加别名的选项
别名的缩写
扩展的别名
使用引号的别名
# aliasadm -m alias
创建的项
有关更多信息,请参阅 aliasadm(1M) 手册页。
您可以使用 aliasadm 命令来管理 NIS+ 表中的项。要将两个或三个以上的别名添加到该表中,请按照以下说明操作。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# aliasadm -e
此命令将显示该表,并允许您对其进行编辑。所用的编辑器已使用 $EDITOR 环境变量进行了设置。如果未设置此变量,则 vi 为缺省编辑器。
alias: expanded-alias # ["option" # "comments"]
此列用于别名的缩写。
此列用于扩展的别名。
此列保留供将来使用。
此列用于有关单个别名的注释,如别名的名称。
如果将选项列保留为空,请键入一对空引号 ("") 并添加注释。
项的顺序对 NIS+ mail_aliases 表并不重要。aliasadm -l 命令按字母顺序对列表进行排序并显示项。
有关更多信息,请参阅邮件别名文件和 aliasadm(1M) 手册页。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# aliasadm -m alias
将 alias 替换为指定的别名。
# aliasadm -c alias expanded-alias [options comments]
如有必要,编辑别名。
如有必要,编辑扩展的别名。
如有必要,编辑选项。
如有必要,编辑此项的注释。
有关更多信息,请参阅 aliasadm(1M) 手册页以及邮件别名文件。
# aliasadm -m alias
有关更多信息,请参阅 aliasadm(1M) 手册页。
示例 13-5 删除 NIS+ mail_aliases 表中的项
# aliasadm -d alias
将 alias 替换为要删除的项的别名。
使用以下过程可简化 NIS mail.aliases 映射的别名设置。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# cat /etc/mail/aliases .. alias:expanded-alias
使用缩写的别名。
使用扩展的别名 (user@host.domain.com)。
# cat /etc/mail/aliases .. Postmaster: root
# cat /etc/mail/aliases .. root: user@host.domain.com
使用指定的邮件管理员的指定地址。
# cd /var/yp
# make
/etc/hosts 和 /etc/mail/aliases 文件的更改将传播到 NIS 从属系统。这些更改至多仅在几分钟后便会生效。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# newaliases
/etc/mail/sendmail.cf 中 AliasFile 选项的配置可确定此命令是以二进制格式生成单个文件 /etc/mail/aliases.db,还是生成文件对 /etc/mail/aliases.dir 和 /etc/mail/aliases.pag。
您可以使用 rcp 或 rdist 命令复制这三个文件。有关更多信息,请参阅 rcp(1) 手册页或 rdist(1) 手册页。或者,可以为此创建脚本。
复制这些文件时,无需在其他各个系统上都运行 newaliases 命令。但是请记住,每次添加或删除邮件客户机时,必须更新所有 /etc/mail/aliases 文件。
您可以使用 rcp 或 rdist 命令复制这些文件。有关更多信息,请参阅 rcp(1) 手册页或 rdist(1) 手册页。或者,可以为此创建脚本。
复制这些文件时,无需在其他各个系统上都运行 newaliases 命令。但是请记住,每次添加或删除邮件客户机时,必须更新所有 /etc/mail/aliases 文件。
要创建加密映射文件,请按照以下说明操作。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
项可以使用以下语法。
old-name@newdomain.com new-name@newdomain.com old-name@olddomain.com error:nouser No such user here @olddomain.com %1@newdomain.com
使用以前指定的用户名以及新指定的域。
使用新指定的地址。
使用以前指定的用户名及域。
使用以前指定的域。
使用新指定的域。
第一项将邮件重定向到新别名。下一项在使用的别名错误时创建一条消息。最后一项将所有传入邮件从 olddomain 重定向到 newdomain。
# /usr/sbin/makemap maptype newmap < newmap
选择数据库类型,如 dbm、btree 或 hash。
使用输入文件名称以及数据库文件名称的第一部分。如果选择 dbm 数据库类型,则会使用 .pag 和 .dir 后缀创建数据库文件。对于其他两种数据库类型,文件名后跟 .db。
每个系统都必须能够将邮件发送到 postmaster 邮箱。您可以为 postmaster 创建 NIS 或 NIS+ 别名,也可在每个本地 /etc/mail/aliases 文件中创建该别名。请参阅以下过程。
如果要在每个本地 /etc/mail/aliases 文件中创建 postmaster 别名,请按照以下说明操作。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# cat /etc/mail/aliases # Following alias is required by the mail protocol, RFC 2821 # Set it to the address of a HUMAN who deals with this system's # mail problems. Postmaster: root
将 root 更改成指定为邮件管理员的人员的邮件地址。
Postmaster: mail-address
使用指定为邮件管理员的人员的指定地址。
可以为邮件管理员创建单独的邮箱,以便将邮件管理员邮件与个人邮件分开。如果创建单独的邮箱,请在编辑 /etc/mail/aliases 文件时使用该邮箱地址,而不要使用邮件管理员的个人邮件地址。有关详细信息,请参阅如何为 postmaster 创建单独的邮箱。
如果要为 postmaster 创建单独的邮箱,请按照以下说明操作。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
有关添加用户帐户的详细信息,请参阅《系统管理指南:基本管理》中的"设置用户帐户(任务列表)"。
# mail -f postmaster
使用指定的地址。
如果要为 /etc/mail/aliases 文件中的别名添加 postmaster 邮箱,请按照以下说明操作。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# cat /etc/mail/aliases .. root: user@host.domain.com
使用指定为邮件管理员的人员的指定地址。
# cat /etc/mail/aliases .. sysadmin: /usr/somewhere/somefile
为新别名创建名称。
使用指向本地邮箱的路径。
# newaliases