JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中管理 sendmail 服务     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  邮件服务(概述)

2.  邮件服务(任务)

邮件服务任务列表

规划邮件系统

仅本地邮件

本地邮件和远程连接

设置邮件服务(任务列表)

设置邮件服务

如何设置邮件服务器

如何设置邮件客户机

如何设置邮件主机

如何设置邮件网关

如何使用 DNS 和 sendmail

更改 sendmail 配置(任务列表)

更改 sendmail 配置

如何生成新的 sendmail.cf 文件

设置虚拟主机

如何自动重新生成配置文件

如何在打开模式下使用 sendmail

设置 SMTP 以使用 TLS

如何使用 sendmail.cf 的备用配置管理邮件传送

管理邮件别名文件(任务列表)

管理邮件别名文件

如何设置 NIS mail.aliases 映射

如何设置本地邮件别名文件

如何创建加密映射文件

管理 postmaster 别名

如何在每个本地 /etc/mail/aliases 文件中创建 postmaster 别名

如何为 postmaster 创建单独的邮箱

如何为 /etc/mail/aliases 文件中的别名添加 postmaster 邮箱

管理队列目录(任务列表)

管理队列目录

如何显示邮件队列 /var/spool/mqueue 的内容

如何在邮件队列 /var/spool/mqueue 中强制进行邮件队列处理

如何运行邮件队列 /var/spool/mqueue 的子集

如何移动邮件队列 /var/spool/mqueue

如何运行旧邮件队列 /var/spool/omqueue

管理 .forward 文件(任务列表)

管理 .forward 文件

如何禁用 .forward 文件

如何更改 .forward-文件搜索路径

如何创建和填充 /etc/shells

邮件服务故障排除过程和技巧(任务列表)

邮件服务故障排除过程和技巧

如何测试邮件配置

如何检查邮件别名

如何测试 sendmail 规则集

如何验证与其他系统的连接

记录错误消息

邮件诊断信息的其他源

解决错误消息

3.  邮件服务(参考信息)

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

管理邮件别名文件

邮件别名在域中必须唯一。本节介绍管理邮件别名文件的过程。

另外,您还可以使用 makemap 为本地邮件主机创建数据库文件。请参阅 makemap(1M) 手册页。使用这些数据库文件不能提供使用名称服务(如 NIS)的所有优点。但是,由于不涉及网络查找,因此可以更快地从这些本地数据库文件检索数据。有关更多信息,请参阅第 3 章sendmail 与名称服务的交互邮件别名文件

如何设置 NIS mail.aliases 映射

使用以下过程可简化 NIS mail.aliases 映射的别名设置。

  1. 编辑各个邮件客户机、邮箱位置和邮件服务器系统名称的列表。
  2. 成为 NIS 主机服务器的管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  3. 编辑 /etc/mail/aliases 文件,并创建以下项。
    1. 为每台邮件客户机添加项。
      # cat /etc/mail/aliases
      ..
      alias:expanded-alias
      alias

      使用缩写的别名。

      expanded-alias

      使用扩展的别名 (user@host.domain.com)。

    2. 确保具有 Postmaster: root 项。
      # cat /etc/mail/aliases
      ..
      Postmaster: root
    3. root 添加别名。使用指定为邮件管理员的人员的邮件地址。
      # cat /etc/mail/aliases
      ..
      root: user@host.domain.com
      user@host.domain.com

      使用指定的邮件管理员的指定地址。

  4. 确保 NIS 主服务器正在运行名称服务,以解析每台邮件服务器上的主机名。
  5. 转至 /var/yp 目录。
    # cd /var/yp
  6. 应用 make 命令。
    # make

    /etc/hosts/etc/mail/aliases 文件的更改将传播到 NIS 从属系统。这些更改至多仅在几分钟后便会生效。

如何设置本地邮件别名文件

使用以下过程可解析本地邮件别名文件的别名。

  1. 编辑各个用户及其邮箱位置的列表。
  2. 成为邮件服务器的管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  3. 编辑 /etc/mail/aliases 文件,并创建以下项。
    1. 为每个用户添加项。
      user1: user2@host.domain
      user1

      使用新别名。

      user2@host.domain

      使用新别名的实际地址。

    2. 确保具有 Postmaster: root 项。
      # cat /etc/mail/aliases
      ..
      Postmaster: root
    3. root 添加别名。使用指定为邮件管理员的人员的邮件地址。
      # cat /etc/mail/aliases
      ..
      root: user@host.domain.com
      user@host.domain.com

      使用指定的邮件管理员的指定地址。

  4. 重新生成别名数据库。
    # newaliases

    /etc/mail/sendmail.cfAliasFile 选项的配置可确定此命令是以二进制格式生成单个文件 /etc/mail/aliases.db,还是生成文件对 /etc/mail/aliases.dir/etc/mail/aliases.pag

  5. 执行以下步骤之一,复制生成的文件。
    1. 可选/etc/mail/aliases/etc/mail/aliases.dir/etc/mail/aliases.pag 文件复制到其他各个系统中。

      您可以使用 rcprsync 命令复制这三个文件。有关更多信息,请参阅 rcp(1) 手册页或 rsync(1) 手册页。或者,可以为此创建脚本。

      复制这些文件时,无需在其他各个系统上都运行 newaliases 命令。但是请记住,每次添加或删除邮件客户机时,必须更新所有 /etc/mail/aliases 文件。

    2. 可选/etc/mail/aliases/etc/mail/aliases.db 文件复制到其他各个系统中。

      您可以使用 rcprsync 命令复制这些文件。有关更多信息,请参阅 rcp(1) 手册页或 rsync (1) 手册页。或者,可以为此创建脚本。

      复制这些文件时,无需在其他各个系统上都运行 newaliases 命令。但是请记住,每次添加或删除邮件客户机时,必须更新所有 /etc/mail/aliases 文件。

如何创建加密映射文件

要创建加密映射文件,请按照以下说明操作。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 创建输入文件。

    项可以使用以下语法。

    old-name@newdomain.com   new-name@newdomain.com
    old-name@olddomain.com    error:nouser No such user here
    @olddomain.com          %1@newdomain.com
    old_name@newdomain.com

    使用以前指定的用户名以及新指定的域。

    new_name@newdomain.com

    使用新指定的地址。

    old_name@olddomain.com

    使用以前指定的用户名及域。

    olddomain.com

    使用以前指定的域。

    newdomain.com

    使用新指定的域。

    第一项将邮件重定向到新别名。下一项在使用的别名错误时创建一条消息。最后一项将所有传入邮件从 olddomain 重定向到 newdomain

  3. 创建数据库文件。
    # /usr/sbin/makemap maptype newmap < newmap
    maptype

    选择数据库类型,如 dbmbtreehash

    newmap

    使用输入文件名称以及数据库文件名称的第一部分。如果选择 dbm 数据库类型,则会使用 .pag.dir 后缀创建数据库文件。对于其他两种数据库类型,文件名后跟 .db

管理 postmaster 别名

每个系统都必须能够将邮件发送到 postmaster 邮箱。您可以为 postmaster 创建 NIS 别名,也可以在每个本地 /etc/mail/aliases 文件中创建别名。请参阅以下过程。

如何在每个本地 /etc/mail/aliases 文件中创建 postmaster 别名

如果要在每个本地 /etc/mail/aliases 文件中创建 postmaster 别名,请按照以下说明操作。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 查看 /etc/mail/aliases 项。
    # 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
  3. 编辑每个系统的 /etc/mail/aliases 文件。

    root 更改成指定为邮件管理员的人员的邮件地址。

    Postmaster: mail-address
    mail-address

    使用指定为邮件管理员的人员的指定地址。

  4. 可选为邮件管理员创建单独的邮箱。

    可以为邮件管理员创建单独的邮箱,以便将邮件管理员邮件与个人邮件分开。如果创建单独的邮箱,请在编辑 /etc/mail/aliases 文件时使用该邮箱地址,而不要使用邮件管理员的个人邮件地址。有关详细信息,请参阅如何为 postmaster 创建单独的邮箱

如何为 postmaster 创建单独的邮箱

如果要为 postmaster 创建单独的邮箱,请按照以下说明操作。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 为指定为 postmaster 的人员创建用户帐户。在口令字段中放置一个星号 (*)。

    有关添加用户帐户的详细信息,请参阅《在 Oracle Solaris 11.1 中管理用户帐户和用户环境》中的"使用 CLI 设置和管理用户帐户(任务列表)"

  3. 完成邮件传送后,启用 mail 程序读取和写入邮箱名称。
    # mail -f postmaster
    postmaster

    使用指定的地址。

如何为 /etc/mail/aliases 文件中的别名添加 postmaster 邮箱

如果要为 /etc/mail/aliases 文件中的别名添加 postmaster 邮箱,请按照以下说明操作。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. root 添加别名。使用指定为邮件管理员的人员的邮件地址。
    # cat /etc/mail/aliases
    ..
    root: user@host.domain.com
    user@host.domain.com

    使用指定为邮件管理员的人员的指定地址。

  3. 在邮件管理员本地系统的 /etc/mail/aliases 文件中,创建一个定义别名名称的项。以 sysadmin 为例。另外,还在其中包含指向本地邮箱的路径。
    # cat /etc/mail/aliases
    ..
    sysadmin: /usr/somewhere/somefile
    sysadmin

    为新别名创建名称。

    /usr/somewhere/somefile

    使用指向本地邮箱的路径。

  4. 重新生成别名数据库。
    # newaliases