欧阳俊曦精通 Solaris / III

文章来源: http://download.csdn.net/source/149097

第3章 设置和管理邮件服务

本章描述如何设置、测试、管理邮件服务及其问题解答。如果对管理邮件服务不熟悉,请参阅第1章“了解邮件服务”获得术语介绍和邮件服务结构的信息。参阅第 2章“规划邮件服务”关于几种邮件服务配置的描述。

3.1   设置邮件服务准备

如果站点不提供对公司以外的电子邮件服务的连接或者如果公司在一个域中,则设置邮件服务相对来说比较容易。有多个域的复杂站点的设置超出了本书的范围。第 4章“自定义 sendmail配置文件”包含关于创建多个域所需的更为复杂的配置文件的方法。邮件需要三种类型的配置 (对本地邮件 )和第四种配置 (当需要何域外网络通讯时 )。这些配置可以组合到一个系统中或者由单独的系统提供。第五种可选的邮件配置称为“网关”。表3- 1描述了每种配置。

表3-1   邮件配置配 置邮件服务器邮件主机

邮件客户中继主机网关描 述至少需要一个邮件服务器。邮件服务器在 /var/mail目录存储信箱至少需要一个邮件主机。邮件主机解决域中不便的电子邮件地址或者重新路由的邮件问题邮件客户是在本地或在邮件服务器上有信箱的用户中继主机管理与域外的网络通讯网关是不同通讯网络之间的连接。一个中继主机可以同时是网关。要设置网关,必须在sendmail.cf文件中添加规则。请参阅第 4章获取相关信息。也可以参考 Prentice- Hall出版的《UNIX系统管理手册》的第15章(详细的信息请参阅本书末尾的参考书目 )。如果必须设置网关,找到与需要的接近的网关配置文件进行修改以符合要求

在开始设置邮件服务之前,选择要作为邮件服务器、邮件主机和中继主机的系统。还需要列出将为之提供服务的所有邮件客户并指明它们的信箱位置。该列表可以帮助准备为用户创建邮件别名。参阅第 1章获取每种系统提供的功能。为了方便,以下各小节描述了何种系统适合作邮件服务器、邮件主机和中继主机。

3.2   设置邮件服务

为了简化设置指令,以下各小节描述设置单个的邮件服务器、邮件客户和中继主机需要的工作。如果在邮件服务配置中的系统执行一个以上的功能,只需简单地依照每一种系统的适当指令操作。例如,如果邮件主机和邮件服务器是同一个系统,则依照指令将系统设置为邮件主机,然后依照指令将系统设置为邮件服务器。

注意 以下设置邮件服务器和邮件客户的处理当信箱是通过NFS加载时有效。当信箱是通过本地加载/var/mail目录时不需要这些处理。

下载

3.2.1   设置邮件服务器第3章 设置和管理邮件服务23

邮件服务器负责为所有来自邮件客户的邮件选择路由。邮件服务器的唯一资源需求是有足够的缓冲空间存储客户信箱。关于缓冲空间的建议请参阅第 1章。要设置一个邮件服务器, /var目录必须为输出状态。在 SunOS 5.x系统中输入 share并按回车键可以检测/var目录是否为输出状态。在本例中 /var/mail目录没有输出:

如果/var目录没有输出,成为超级用户,然后输入 share -F nfs -o rw /var/mail并按回车键。可以输入不带任何参数的 share命令验证该目录已经输出。也可以将该行加入 /etc/dfs/dfstab文件,这样当系统再次引导时共享该文件系统。

注意 sendmail程序当第一次发送邮件时自动在/var/mail目录创建信箱。因此不需要为邮件客户单独创建信箱。

3.2.2   设置邮件客户

邮件客户是邮件服务的用户,在邮件服务器上有信箱,并且在“别名”数据库或本地 /etc/mail/aliases文件中有邮件别名。该别名用于指定信箱位置。依照以下步骤在 SunOS 5.x中设置信箱在邮件服务器上的邮件客户 (当在SunOS 4.x中设置邮件客户的指令和 SunOS 5.x中不同时, SunOS 4.x的指令包含在括号中 )。 1) 在邮件客户的系统中成为超级用户。 2) 在邮件客户的系统中创建一个 /ar/mail 加载点。 3) 编辑/etc/vfstab 文件并添加一个项目,从邮件服务器加载 /var/mail目录到本地/var/mail 目录—输入<servername>:/var/mail -/var/mail nfs-yes rw并按回车键。当在客户系统的 /etc/ vfstab文件中添加了项目时,任何时候系统重新引导,客户信箱都自动加载 (要设置 SunOS 4.x 客户信箱,编辑客户的/etc/vfstab文件)。 4) 输入mountall加载信箱。客户的信箱即被加载 (在SunOS 4.x邮件客户中输入 mount-a加载信箱)。 5) 使用“ Solstice AdminSuite主机管理器”编辑“ Hosts”数据库为邮件服务器添加一个项目(对于SunOS 4.x系统,编辑 /etc/hosts文件为邮件服务器添加一个项目 )。 6) 为客户系统添加用户帐户到“别名”数据库。关于如何创建不同邮件配置类型的邮件别名,请参阅本章稍后的“创建邮件别名” (对于SunOS 4.x系统,将客户添加到 /etc/aliases文件)。注意 sendmail程序当第一次发送邮件时自动在/var/mail目录创建信箱。因此不需要为

24 第一部分 邮 件 服 务

邮件客户单独创建信箱。本例设置SunOS 5.x系统newton为系统cinderella的邮件客户:

如果有Solstice AdminSuite,可以使用“数据库管理器”的图形用户界面将用户帐户添加到“别名”数据库。

3.2.3   设置邮件主机

邮件主机解决域中不便的电子邮件地址和邮件的重新路由。将当前域与外部或上一级域相连的系统非常适合作为邮件主机。依照以下步骤设置一个邮件主机: 1) 以通常方式登录到邮件主机系统。 2) 编辑邮件系统的 /etc/hosts文件,通过在系统的 IP地址后输入 mailhost指定该系统。此时系统即作为邮件主机。如果没有使用 N I S + 、N I S 或D N S,必须在网络中的每个系统上的 /etc/hosts文件创建项目。 /etc/hosts文件必须使用以下格式: IP地址mailhost_name邮件主机。 3) 输入cp/etc/mail/main.cf/etc/mail/sendmail.cf并按回车键。 main.cf文件复制为 sendmail.cf 文件。

4) 重新引导邮件主机测试邮件配置。更详细的信息请参阅本章后面的“测试邮件配置”。

3.2.4   设置中继主机

中继主机和域外使用相同转发邮件处理程序的网络通讯。在发送中继主机上的邮件处理程序必须和接收系统的匹配。例如,一个连接到以太网和电话线的系统适合作为中继主机,另外,配置为互连网路由器的系统也适合作为中继主机。可能想要配置邮件主机为中继主机或者配置另一个系统为中继主机。一个域可以选择配置多个中继主机,配置的每个中继主机使用的邮件处理程序必须和与之相连的系统的匹配。如果有 uucp连接,必须配置具有 uucp连接的系统 (或多个系统 )作为中继主机。依照以下步骤设置中继主机: 1) 在中继主机系统中成为超级用户。 2) 输入cp/etc/mail/main.cf/etc/mail/sendmail.cf并按回车键。 main.cf文件复制为 sendmail.cf 文件。 3) 编辑/etc/mail/sendmail.cf文件进行如下更改: ■ 如果转发邮件处理程序为 uucp,则无需更改该项目。如果转发邮件处理程序不是 uucp,则将默认项目 (DMsmartuucp)更改为与当前转发邮件处理程序合适的项目。

下载第3章 设置和管理邮件服务25

可用的邮件处理程序包括 smartuucp(默认)、ddn、ether和uucp。每个中继主机 (如果合适)可以指定不同的转发处理程序。在 sendmail.main.cf文件中可以定义其他转发处理程序规则集。关于每种默认的转发处理程序的描述请参阅第 1章的“邮件处理程序”。 ■ 在项目DR ddn-gateway,使用中继主机的名字替代 ddn-gateway。DR 项目定义中继主机。 ■ 在项目CR ddn-gateway,使用中继主机的名字替代 ddn-gateway。CR项目定义中继主机的类。可以指定一个或多个主机为该类。 ■ (可选)添加一个Dmmail_domain或Lmmaildomain项目定义邮件域名。如果该宏没有定义,则使用有名服务域名,但是去掉第一个组件 stripped out。例如,Ecd.East.Sun. COM成为East.Sun.COM。如果使用 L命令, sendmail以maildomain为关键字查找在 sendmailvars表中使用的名字。 ■ 保存所作的编辑。 4) 重新引导邮件主机并测试邮件培配置。在本例中系统oak设置为中继主机:

3.2.5   设置网关

网关是在不同通讯网络之间的连接。中继主机也可以作为网关。要设置网关,必须在 sendmail.cf文件中添加规则。在 sendmail.cf文件中添加规则已超出本章的讨论范围。请参阅第 4章获取有关添加规则的信息。另一个有用的参考是《 UNIX系统管理手册》的第 15章。如果必须设置网关,最好的方法是找到最接近所需的网关配置文件,然后进行修改以符合实际的情形。大多数网关文件必须针对每个站点自定义。 Main.cf文件可以作为参考配置文件。

3.2.6   创建邮件别名

使用aliasadm命令从命令行创建、修改和删除别名。详细的信息请参阅 aliasadm(1M)参考页。如果有Solstice AdminSuite软件可用,也可以使用其“数据库管理器”编辑“别名”数据库。

3.2.7   设置NIS别名文件

很可能在网络中既有运行 SunOS 4.x 系统软件也有运行 SunOS 5.x 系统软件的系统。为了管理有运行不同系统软件的系统的网络,本节描述如何在 SunOS 4.x NIS主服务器上设置邮件别名。

26 第一部分 邮 件 服 务

注意 在SunOS 4.x中,别名文件在/etc目录而不是/etc/mail目录。

下载 NIS宿主上的/etc/aliases文件包含系统或个人所知的所有名字。如果在本地 /etc/aliases文件 (对于SunOS 4.x系统)或/etc/mail/aliases文件(对于SunOS 5.x系统)中没有匹配,则搜索 NIS宿主。 sendmail程序使用 NIS宿主文件决定邮件地址。详细的信息请参阅 aliases(5)参考页。 NIS宿主上的 /etc/aliases文件应该包含所有邮件客户的项目。可以在每个系统中编辑或在一个系统中编辑然后复制到其他系统。别名形式如下:

可以为本地名或域设置别名。例如用户 fred(该用户在 Tree域中,在系统oak上有信箱 )的别名项目在/etc/aliases文件中项目如下:

依照以下步骤设置 NIS邮件别名文件: 1) 编译每个邮件客户列表、它们的信箱位置和邮件服务器系统名。 2) 在NIS宿主服务器上成为超级用户。 3) 编辑/etc/aliases文件构造以下项目: ■ 为每个邮件客户添加项目。 ■ 更改项目Postmaster:root为指定为邮局管理员的地址。详细的信息请参阅本章后面的“设置邮局管理员别名”。 ■ 如果已经为邮件服务器的管理创建了信箱,则为 root:mailbox @mailserver创建项目。 ■ 保存更改。 4) 编辑NIS宿主服务器上的 /etc/hosts文件并为每个邮件服务器创建项目。 5) 输入cd/var/yp并按回车键。 6) 输入make并按回车键。在 /etc/hosts和/etc/aliases文件中的更改传递到 NIS客户系统。最多不超过几分钟别名即可生效。

3.2.8   设置本地邮件别名文件

在本地SunOS 5.x系统中/etc/mail别名文件包含系统和个人所知的所有名字。 sendmail程序使用该文件查找邮件地址。详细的信息请参阅 aliases(5)参考页。每个系统的 /etc/mail/aliases文件应该包含所有邮件用户帐户的项目。可以在每个系统中编辑或在一个系统中编辑然后复制到其他系统。可以使用Admintool编辑本地/etc/mail/aliases文件。注意 在可以使用Admintool 编辑本地/etc/mail/aliases文件之前,必须以超级用户访问本地系统或者是sysadmin组成员(GID 14)。为每个邮件服务器创建一个管理帐户是一个好的方法。方法是在邮件服务器中给超级用户分配一个信箱,并在 /etc/mail/aliases 文件中为超级用户添加项目。例如,如果系统 oak是信箱服务器,则在 /etc/mail/aliases文件中添加项目root: sysadmin@oak。要设置本地邮件别名文件: 1) 编译每个邮件客户列表和它们的信箱位置。

2) 在服务器上成为超级用户。第3章 设置和管理邮件服务27 3) 使用“数据库管理器”的“别名数据库”窗口,构造以下项目: ■ 为每个邮件客户帐户添加项目。 ■ 更改项目Postmaster:root为指定为邮局管理员的地址。详细的信息请参阅本章后面的“设置邮局管理员别名”。 ■ 如果已经为邮件服务器的管理创建了信箱,则为 root:mailbox @mailserver创建项目。 ■ 保存更改。 4) 要在其他每个系统上重新创建相同的信息,可以使用 AdminSuite“数据库管理器”再次输入。另一种方法是复制 /etc/mail/aliases、/etc/mail/aliases.dir和/etc/mail/aliases.pag文件到其他每个系统。可以使用 rcp或rdist命令或使用为该目的创建的脚本进行文件复制。记住每次添加或删除邮件客户时必须更新所有 /etc/mail/aliases文件。

3.2.9   设置DNS别名文件

DNS有名服务不单独使用别名。它不对主机或域使用别名,称为邮件交换 (MX)记录。在域或子域的DNS服务器中的 /etc/named.boot文件包含 DNS中其他配置文件的列表。其中一个列表还包含 MX主机信息。在该文件中可以指定主机名或者域名。域名可以使用通配符。例如 *.sun.com是一个可接受的域名。 DNS有名服务必须使用 sendmail.mx程序。当使用 sendmail.mx程序时,创建完整主机名的 ${name}规则在sendmail.cf文件中激活。不需要编辑配置文件以激活该规则。依照以下步骤设置 sendmail.mx 程序: 1) 输入mv/usr/lib/sendmail/usr/lib/sendmail.nomx并按回车键。当前 sendmail程序改名。 2) 输入mv/usr/lib/sendmail.mx/usr/lib/sendmail并按回车键。 sendmail.mx直接从DNS处得到主机名。 3) 确认在DNS服务器的 DNS/etc/named.boot文件中有邮件主机项目。

3.2.10   设置邮局管理员别名

每个系统都能够发送邮件给邮局管理员。可以为邮局管理员创建 NIS或NIS+别名或在每个本地/etc/mail/aliases文件中创建。以下是默认的 /etc/mail/aliases项目:

 

要创建邮局管理员别名,编辑每个系统的 /etc/mail/aliases文件并将作为邮局管理员人的邮件地址更改为超级用户。可能要为邮局管理员创建单独的信箱,使邮局管理员邮件和个人邮件分开。如果创建单独的信箱,则在编辑 /etc/mail/aliases文件时使用信箱的地址而不是邮局管理员的地址。依照以下步骤为邮局管理员创建单独的信箱: 1) 创建名为邮局管理员的帐户,在 /etc/shadow文件的密码域设置星号 (*)。 2) 输入mail-f postmaster并按回车键。邮件可以读 /写信箱名。依照以下步骤添加邮局管理员信箱到别名: 1) 在每个系统中成为超级用户并编辑 /etc/mail/aliases文件。如果网络运行 NIS或NIS+,使

28 第一部分 邮 件 服 务

用AdminSuite“数据库管理器”编辑“别名数据库”。 2) 将邮局管理员别名从超级用户更改为邮局管理员:

保存更改。

下载 3) 在邮局管理员的本地系统的 /etc/mail/aliases文件中创建一个项目,定义别名 (例如邮局管理员)并包含到本地信箱的路径。 4) 输入newaliases并按回车键。也可以在别名文件中更改“ postmaster:”项目为 postmaster: /usr/somewhere/somefile。

3.3   测试邮件配置

当邮件配置中的所有系统设置完成以后,采用本节中的建议测试设置确保邮件可以发送和接收。 1) 重新引导更改了配置文件的系统。 2) 从每个系统输入/usr/lib/sendmail-v</dev/null names并按回车键,发送测试消息。在 names变量处指定接收者的电子邮件地址。改命令发送一个空消息给指定的接收者并在运行时显示消息。 3) 运行以下测试: ■ 通过指定消息的地址为普通用户名,给自己或本地系统的其他用户发送邮件。 ■ 如果在以太网上,发送邮件给另一个系统中的某个用户。从三个方向执行改操作:从主系统到子系统、从子系统到主系统以及从一个子系统到另一个子系统。 ■ 如果有中继主机,则从邮件主机上发送邮件到另一个域中。确认转发邮件处理程序和主机配置正确。 ■ 如果已经设置了基于电话线连接到另一个主机的 uucp连接,则发送邮件给在改主机上的用户并让他在接收到消息时将邮件发送回来或者通知收到。 ■ 请别人通过 uucp连接给自己发送邮件。 sendmail程序并不知道消息是否完成,因为它将消息交由uucp发送。 ■ 发送消息给不同系统中的邮局管理员并确保该消息进入了邮局管理员的信箱。

3.4   管理邮件配置

以下各小节描述如何保持邮件服务运行平稳。

3.4.1   邮局管理员职责

管理邮件的职责包括如下任务: ■ 检查邮件队列确保邮件平稳进出。 ■ 检查停止工作正在备份邮件的系统。如果不需要该系统,从邮件系统中删除或引导该系统使邮件移动。 ■ 在需要时修复个人别名。 ■ 当有用户移入或移出该域时管理“别名”数据库。 ■ 设置临时前传文件。 ■ 联系邮件列表所有者并帮助他们解决邮件列表问题。

下载第3章 设置和管理邮件服务29

■ 每天检查邮局管理员邮件查找问题、损坏的 .forward文件和邮件别名循环。修复这些问题或告诉用户如何修复。 ■ 回答有关从公司以外发送邮件故障的问题。 ■ 定期清理日志文件。

3.4.2   邮件队列

在高负载或暂时失败时, sendmail将消息放入/var/spool/mqueue目录中的作业队列而不是立即进行发送。通常邮件队列自动处理。但是有时必须手工干预。例如,如果一个主要的主机死机一段时间则队列可能阻塞。尽管当主机恢复时 sendmail应该逐渐恢复,但是这期间的性能是不可接受的。 1. 打印邮件队列在sendmail中指定-bp标志打印队列内容。输入 /usr/lib/sendmail-bp | more并按回车键。显示队列 ID、消息尺寸、消息进入队列的数据、消息状态和发送者与接收者列表。也可以输入 mailq并按回车键打印邮件队列内容。 2. 队列文件格式 s e n d m a i l 程序在 / v a r / s p o o l / m q u e u e 中存储临时队列文件。所有这些队列文件具有 xfAA99999的形式。这里 AA99999 是文件ID,x是类型。表 3-2显示了队列文件的类型。

表3-2   队列文件类型类 型 d l n q t x 描 述一个数据文件。消息体 (不包括消息头)在该文件中锁文件。该文件存在时,当前作业正在处理。运行队列将不会处理它。因为这样,一个无关的锁文件可以使一个作业看上去消失了一旦ID创建,即创建该分割文件。它确保没有邮件因为竞争条件而损坏。该文件任何时候存在的时间只有几毫秒队列控制文件。该文件包含处理作业所需的信息临时文件。该文件是 qf文件重构时的映像。当重构完成时该文件重命名为 qf 副本文件。在会话期间存在,显示会话期间发生的任何情况

qf文件包含多行,每行以一个代码字母开始,如表 3-3所示。关于 qf文件码的详细信息请参阅第4章。

表3-3   qf文件码代 码 P

T D M S E H

R 描 述当前消息优先级,它用于决定在队列中的顺序。该值越大则优先级越低。优先级随消息在队列中的时间而增加。初始优先级取决于消息级别和大小作业的创建 /提交时间(以秒计),用于计算该作业何时超时数据文件名消息。该行通过sendmail程序带-bp标志打印,通常用于存储状态信息。可包含任何文本发送者名称错误接收者名称。错误消息发送给该用户而不是发送者。该行可选头定义。行数任意。顺序十分重要:它代表在最后消息中的顺序。文法和在配置文件中的头定义相同接收者名称。每个接收者一行。接收者名称通常全部是别名,但是在作业处理时实际上重新指定别名。接收者必须在qf文件末尾

30 第一部分 邮 件 服 务

下载

队列在sendmail.cf文件中指定的时间间隔运行 (默认为每个小时 )。队列根据消息优先级读取和排序,然后 sendmail按顺序处理所有作业。 sendmail程序首先检查是否有作业锁定。如果有则跳过该文件,否则进行处理如果一个主要的主机停止工作几天,则该队列可能变得相当大。邮件发送程序可能需要花费很长时间对队列排序。解决的方法是将队列移到一个临时位置,然后创建一个新队列。当主机恢复服务时再运行原来的队列。 3. 强制队列依照以下步骤强制队列现在处理队列中的邮件: 1) 成为邮件主机上的超级用户。 2) 输入ps -e | grep sendmail并按回车键。注意 sendmail的PID,在下一步中要用到。 3) 输入kill PID并按回车键。终止原来的邮件发送精灵进程,防止它试图处理原来的队列目录。 4) 输入cd /var/spool并按回车键。 5) 输入mv mqueue omqueue; mkdir mqueue 并按回车键。该命令将mqueue目录和它的所有内容移到 omqueue目录并创建一个新的空目录 mqueue。 6) 输入chmod 755; chown daemon; chgrp daemon; mqueue并按回车键。这些命令设置目录的权限为所有者可读 /可写 /可执行,组成员和其他人可读 /可执行。所有者和组都设置为 daemon。 7) 输入/usr/lib/sendmail-bd-q1h并按回车键。当队列运行一小时后,启动新的邮件发送精灵进程。 4. 运行原来的邮件队列依照以下步骤运行原来的邮件队列: 1) 输入/usr/lib/sendmail -oQ /var/spool/omqueue -q并按回车键。-oQ标志指定其他的队列目录, -q标志表示运行队列中的所有作业。如果需要在屏幕上显示详细的输出则使用 -v 标志。 2) 当队列最后为空时,输入 rmdir/var/spool/omqueue并按回车键,删除空目录。任何时候在 sendmail程序使用 -Rstring选项 (运行队列中接收者名称与 string匹配的任何消息)或-Mnnnn选项(只运行队列 ID为nnnnn的消息)可以运行队列的子集。要运行邮件队列的子集,输入 /usr/lib/sendmail-Rstring并按回车键。在本例中处理队列中接收者为 wnj的所有邮件:

3.4.3   系统日志

邮件服务使用 syslogd 程序记录大多数错误。默认情况下 syslogd 发送消息给指定为日志主机的系统。就像定义系统为邮件主机来处理邮件转发一样,可以在 /etc/hosts文件中定义称为日志主机的系统记录整个 NIS域中的日志。 syslogd程序支持系统日志。在“ hosts”数据库中可以指定日志主机。如果没有指定日志主机,则 syslogd不输出错误消息。下面是默认的/etc/syslog.conf文件:

下载第3章 设置和管理邮件服务31 32 第一部分 邮 件 服 务

编辑/etc/syslog.conf文件可以更改默认的配置。

下载当syslog精灵进程启动时,它创建 /etc/syslog.pid文件,包含处理 ID值。下面是 syslog.pid 文件的一个例子:

下面是系统日志文件的例子:

注意 由于每个项目的长度不同,所以在项目之间添加了空格以增加可读性。在系统日志中每行包含一个时间戳、产生的系统名和一条消息。 syslogd可以记录大量的信息。日志划分为连续的各级。最低级上只记录不寻常的事件,最高级上即使是最寻常最不感兴趣的事件也进行记录。通常在 10以下的日志级是有用的。大于 10的日志级通常用于调试。

3.5   邮件配置问题解答

以下各小节提供了用于解决邮件配置问题的一些技巧和工具。

3.5.1   检查别名

要验证别名并确定邮件是否可以发送到给定的接收者,输入 /usr/lib/sendmail-v-bv recipient 并按回车键。该命令显示别名并指出最后的地址能否传送。下面是一个输出的例子:

警告 当本地别名和域范围的别名同时使用时,要特别小心避免循环和数据库不一致。将一个用户从一个系统移动到另一个系统时要特别小心,避免产生别名循环。

下载

3.5.2   测试sendmail

依照以下步骤以测试模式运行 sendmail:第3章 设置和管理邮件服务33 1) 输入/usr/lib/sendmail -bt并按回车键,显示信息。 2) 在最后的提示符 (>)处输入 0 e-mail-address并按回车键。关于诊断信息的完整描述请参阅第4章。

3.5.3   验证到其他系统的连接

要验证到其他系统的连接,可以使用 mconnect程序打开到网络上其他邮件发送系统之间的连接。mconnect程序交互运行,可以发出不同的诊断命令。完整的描述请参阅 mconnect(1) 参考页。如果使用mconnect无法连接到 SMTP端口,检查以下条件: ■ 系统负载很重吗? ■ sendmail精灵进程运行了吗? ■ 系统有正确的 /etc/mail/sendmail.cf文件吗? ■ TCP 端口25(sendmail使用的端口 )激活了吗? ■ 网络连接失败吗? ■ 防火墙阻塞了连接吗?

3.5.4   其他诊断信息

检查以下资源获取其他诊断信息: ■ 在消息头中查找接收行。这些行记录了消息转发时的路由信息。在读取时从下向上读取。注意在 uucp网络中许多站点并不更新这些行,而且在互连网中这些行经常被重新组织。要正确的读取它们,需要查看每行的日期和时间。不要忘记考虑时区的差异,还要小心设置不正确的时钟。 ■ 查看从 MAILER-DEAMON来的消息。这些消息通常包含的是邮件传送问题。 ■ 检查记录工作站组的邮件传送问题的系统日志。 sendmail程序总是在系统日志中记录所作的工作。可能需要修改 crontab文件,运行 shell脚本,搜索日志中的 SYSERR消息并将其发送给邮局管理员。使用mailstats程序测试邮件类型并确定传入和传出的邮件个数。

http://johnoyoung.blog.sohu.com/90691910.html http://blog.sina.com.cn/s/blog_51e1d40e0100aadc.html http://blog.21cn.com/johnoyoung/article/51468 http://hi.baidu.com/johnoyoung/blog/item/76c5be6008c1e0da8cb10d00.html http://johnoyoung.bokee.com/viewdiary.32408821.html http://blog.yesky.com/blog/junhay/archive/2008/06/21/1855338.html

http://tieba.baidu.com/f?kz=416118784

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值