JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:网络服务     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分网络服务主题

1.  网络服务(概述)

2.  管理 Web 高速缓存服务器

3.  与时间有关的服务

第 2 部分访问网络文件系统主题

4.  管理网络文件系统(概述)

5.  网络文件系统管理(任务)

6.  访问网络文件系统(参考)

第 3 部分SLP 主题

7.  SLP(概述)

8.  规划和启用 SLP(任务)

9.  管理 SLP(任务)

10.  引入传统服务

11.  SLP(参考)

第 4 部分邮件服务主题

12.  邮件服务(概述)

13.  邮件服务(任务)

邮件服务任务列表

规划邮件系统

仅本地邮件

本地邮件和远程连接

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

设置邮件服务

如何设置邮件服务器

如何设置邮件客户机

如何设置邮件主机

如何设置邮件网关

如何使用 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 规则集

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

记录错误消息

邮件诊断信息的其他源

解决错误消息

14.  邮件服务(参考)

第 5 部分串行网络主题

15.  Solaris PPP 4.0(概述)

16.  规划 PPP 链路(任务)

17.  设置拨号 PPP 链路(任务)

18.  设置租用线路 PPP 链路(任务)

19.  设置 PPP 验证(任务)

20.  设置 PPPoE 通道(任务)

21.  修复常见的 PPP 问题(任务)

22.  Solaris PPP 4.0(参考)

23.  从异步 Solaris PPP 迁移至 Solaris PPP 4.0(任务)

24.  UUCP(概述)

25.  管理 UUCP(任务)

26.  UUCP(参考)

第 6 部分使用远程系统主题

27.  使用远程系统(概述)

28.  管理 FTP 服务器(任务)

29.  访问远程系统(任务)

第 7 部分监视网络服务主题

30.  监视网络性能(任务)

词汇表

索引

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

本节介绍了一些可用于解决邮件服务问题的过程和技巧。

如何测试邮件配置

要测试对配置文件所做的更改,请按照以下说明操作。

  1. 在包含已修订的配置文件的任何系统上重新启动 sendmail
    # svcadm refresh network/smtp:sendmail
  2. 从各个系统发送测试消息。
    # /usr/lib/sendmail -v names </dev/null
    names

    指定收件人的电子邮件地址。

    此命令会向指定的收件人发送一条空消息,并在监视器上显示该消息的活动。

  3. 通过将该消息发送至一般用户名,向您自己或本地系统中的其他人发送邮件。
  4. 可选如果已连接到网络,请按三个方向将邮件发送到其他系统中的某个用户。
    • 从主系统到客户机系统

    • 从客户机系统到主系统

    • 从一台客户机系统到另一台客户机系统

  5. 可选如果具有邮件网关,请将邮件从邮件主机发送到其他域,以确保中继邮件程序和主机的配置正确。
  6. 可选如果通过电话线设置了与另一台主机的 UUCP 连接,请将邮件发送到该主机的某个用户,并要求该用户回复邮件或在收到消息时与您联系。
  7. 要求某用户通过 UUCP 连接向您发送邮件。

    由于 sendmail 程序会将消息传递给 UUCP 进行传送,因此该程序无法检测消息是否已传送。

  8. 通过不同系统将消息发送到 postmaster,并确保消息传送到邮件管理员的邮箱。

如何检查邮件别名

以下示例说明了如何验证别名。

% mconnect
connecting to host localhost (127.0.0.1), port 25
connection open
220 your.domain.com ESMTP Sendmail 8.13.6+Sun/8.13.6; Tue, 12 Sep 2004 13:34:13 -0800 (PST)
expn sandy
250 2.1.5 <sandy@phoenix.example.com>
quit
221 2.0.0 your.domain.com closing connection
% 

在此示例中,mconnect 程序打开了一个与本地主机上的邮件服务器的连接,并允许您测试该连接。该程序以交互方式运行,因此可以发出各种诊断命令。有关完整说明,请参见 mconnect(1) 手册页。项 expn sandy 提供了扩展地址 sandy@phoenix.example.com。因此,您已验证了使用别名 sandy 时可以传送邮件。

使用本地范围和域范围的别名时,请记住避免产生循环和不一致的数据库。尤其要注意,在系统之间移动用户时应避免创建别名循环。

如何测试 sendmail 规则集

要检查 sendmail 规则集的输入和返回,请按照以下说明操作。

  1. 更改为地址测试模式。
    # /usr/lib/sendmail -bt
  2. 测试邮件地址。

    在最后一个提示符 (>) 下提供以下数字和地址。

    > 3,0 mail-sraddress
    mail-address

    使用要测试的邮件地址。

  3. 结束会话。

    按 Ctrl-D 组合键。

示例 13-3 地址测试模式输出

以下是地址测试模式的输出示例。

% /usr/lib/sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 3,0 sandy@phoenix
canonify           input: sandy @ phoenix
Canonify2          input: sandy < @ phoenix >
Canonify2        returns: sandy < @ phoenix . example . com . >
canonify         returns: sandy < @ phoenix . example . com . >
parse              input: sandy < @ phoenix . example . com . >
Parse0             input: sandy < @ phoenix . example . com . >
Parse0           returns: sandy < @ phoenix . example . com . >
ParseLocal         input: sandy < @ phoenix . example . com . >
ParseLocal       returns: sandy < @ phoenix . example . com . >
Parse1             input: sandy < @ phoenix . example . com . >
MailerToTriple     input: < mailhost . phoenix . example . com > 
     sandy < @ phoenix . example . com . >
MailerToTriple   returns: $# relay $@ mailhost . phoenix . example . com 
     $: sandy < @ phoenix . example . com . >
Parse1           returns: $# relay $@ mailhost . phoenix . example . com 
     $: sandy < @ phoenix . example . com . >
parse            returns: $# relay $@ mailhost . phoenix . example . com 
     $: sandy < @ phoenix . example . com . >

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

mconnect 程序打开一个与指定主机上邮件服务器的连接,并允许您测试该连接。该程序以交互方式运行,因此可以发出各种诊断命令。有关完整说明,请参见 mconnect(1) 手册页。以下示例确认发送到用户名 sandy 的邮件是可传送的。

% mconnect phoenix

connecting to host phoenix (172.31.255.255), port 25
connection open
220 phoenix.example.com ESMTP Sendmail 8.13.1+Sun/8.13.1; Sat, 4 Sep 2004 3:52:56 -0700
expn sandy
250 2.1.5 <sandy@phoenix.example.com>
quit

如果无法使用 mconnect 连接到某个 SMTP 端口,请检查以下情况。

记录错误消息

邮件服务使用 syslogd 程序记录大多数错误消息。缺省情况下,syslogd 程序会将这些消息发送到一个称为 loghost 的系统,该系统可在 /etc/hosts 文件中指定。可以将 loghost 定义为保存整个 NIS 域的所有日志。如果未指定 loghost,则不会报告 syslogd 中的错误消息。

/etc/syslog.conf 文件用于控制 syslogd 程序转发消息的位置。可以通过编辑 /etc/syslog.conf 文件来更改缺省配置。为使所有更改生效,必须重新启动 syslog 守护进程。要收集有关邮件的信息,可在该文件中添加以下选项。

/etc/syslog.conf 文件中的以下项会将所有关键消息、提示性消息和调试消息的副本发送到 /var/log/syslog

mail.crit;mail.info;mail.debug            /var/log/syslog

在系统日志中,每一行都包含时间戳、生成该行的系统名称以及消息。syslog 文件可以记录大量信息。

该日志按级别顺序进行排列。在最低级别,仅记录异常情况。在最高级别,即使最普通和最不受关注的事件也会被记录。根据约定,10 以下的日志级别被视为“有用”级别。10 以上的日志级别通常用于调试。有关 loghostsyslogd 程序的信息,请参见《Oracle Solaris 管理:常见任务》中的"定制系统消息日志"

邮件诊断信息的其他源

对于其他诊断信息,请检查以下源。