5. 常见问题

经常出现两个问题。

5.1. 为什么 sendmail 给出错误,sh: wrapper not available for sendmail programs
5.2. 为什么 Red Hat 不能处理我的 mc 文件?

5.1. 为什么 sendmail 给出错误,sh: wrapper not available for sendmail programs?

smrsh 只允许 sendmail 执行某些文件。 参见 2.2.4 节

5.2. 为什么 Red Hat 不能处理我的 mc 文件?

由于某些原因,Red Hat 不包含处理 mc 文件所需的文件。 根据/etc/mail/sendmail.mc,这些文件应该在sendmail-cf软件包中;但是,我无法在 CD 上找到这个软件包。 要解决这个问题,安装 Red Hat 的 sendmail SRPM,解压缩 sendmail tarball,然后复制必要的宏文件。
[root@kes root]# rpm -i sendmail-8.11.0-8.src.rpm
[root@kes root]# cd /usr/src/redhat/SOURCES/
[root@kes SOURCES]# tar zxvf sendmail-8.11.0.tar.gz
[root@kes SOURCES]# cd sendmail-8.11.0
[root@kes sendmail-8.11.0]# cp -R cf /usr/lib/sendmail-cf
[root@kes sendmail-8.11.0]# cd ..
[root@kes SOURCES]# rm -rf sendmail-8.11.0
同样在默认的/etc/mail/sendmail.mc文件中,存在一个轻微的语法错误。(其中一行的起始单引号方向错误。)读取的行
define('ALIAS_FILE','/etc/aliases')dnl
应该更改为
define(`ALIAS_FILE',`/etc/aliases')dnl
在进行这两个更改后,新的sendmail.cf应该可以正确生成。