我知道这几乎是令人尴尬的,但无论如何它也发生在我身上。
我有一台运行Fedora 10的服务器,上面有sendmail(8.14.3)。 MTA仅用于将消息从本地主机发送到智能主机。 这用于工作正常,除了我需要更改该智能主机,因为它已被另一台具有不同的IP地址和不同的DNS名称(在内部精简工作的过程中)取代。
我遵循我在论坛上find的一些指示,并添加一行到mailertable,如下所示:
aminocom.com ESMTP:[mail.aminocom.com]
其中mail.aminocom.com是内部智能主机的名称。
然后我使用m4实用程序来创build新的.cf文件并重新启动sendmail。 而且爆炸,我得到以下错误:
服务sendmail重启
closuressm-client:[失败]
closuressendmail:[确定]
启动sendmail:[确定]
启动sm-client:没有定义本地邮件程序
QueueDirectory(Q)选项必须设置
[FAILED]
我GOOGLE了这个,但我主要提出的论坛post,没有人回应。
根据sendmail.cf,QueueDirectory被定义。 似乎没有任何信息可以提供如何定义本地邮件? 另外:当我使用m4实用程序也重新创buildsubmit.cf时,结果文件不被接受,并抛出这样的错误:
启动sm-client:/etc/mail/submit.cf:第0行:V行无效参数:“ERSIONID(linux setup”
而且,即使submit.mc文件与另一台服务器(也是运行带有sendmail的Fedora 10)完全一样,在这里一切正常。
理想的情况下,我只想干脆sendmail发送和使用exim,但在这种情况下,我没有这个select。 那么,有没有人可以把我指向正确的方向呢?
我find了一个解决scheme。 不知道这是否是我应该做的,但无论如何它工作。
运行之后
使所有
要么
m4 sendmail.mc> sendmail.cf
我只是做了
cp sendmail.cf submit.cf
然后重新启动sendmail,而且一切正常。 奇怪的是,这里没有任何文件。
一些谷歌search后,我发现这篇文章,因为它确实帮助我,我想发布什么工作。 我尝试执行时遇到了Rhel4的这个错误:
m4 sendmail.mc> sendmail.cf
/etc/mail/submit.cf:第1行:V行无效参数:“ERSIONID(linux setup)警告:.cf文件已过期:sendmail 8.13.1支持版本10,.cf文件是版本0本地邮件程序必须设置QueueDirectory(Q)选项
通过执行:cp sendmail.cf submit.cf(build议从这里)这个问题解决了,现在我可以再次使用mailx发送邮件。
作为旁注,服务器没有安装sendmail-cf pkg。
希望这有帮助,只是想说“谢谢”这些步骤来尝试。