无论您为每个主机选择哪种操作模式,都必须确保您的 /etc/services 文件中有以下条目
smtp 25/tcp # Simple Mail Transfer Protocol这定义了 smail 用于 SMTP 会话的 TCP 端口号。 25 是 Assigned Numbers RFC 定义的标准端口。
当以守护进程模式运行时,smail 将在后台运行,并等待 SMTP 端口上的连接。当连接发生时,它会 fork 并与对等进程进行 SMTP 会话。 smail 守护进程通常通过从 rc.inet2 脚本中使用以下命令调用来启动
/usr/local/bin/smail -bd -q15m-bd 标志启用守护进程模式,-q15m 使其每 15 分钟处理消息队列中累积的消息。
如果您想改用 inetd,您的 /etc/inetd.conf 文件应包含如下行
smtp stream tcp nowait root /usr/sbin/smtpd smtpdsmtpd 应该是 smail 二进制文件的符号链接。 请记住,在进行这些更改后,您必须通过向 inetd 发送 HUP 信号来使其重新读取 inetd.conf。
守护进程模式和 inetd 模式是互斥的。 如果您以守护进程模式运行 smail,则应确保注释掉 inetd.conf 中用于 smtp 服务的任何行。 同样,当使用 inetd 管理 smail 时,请确保 rc.inet2 不启动 smail 守护进程。