sendmail可以在没有DNS下使用吗?
解决方法:

当没有DNS或者DNS受限制的情况下,需要做一些步骤来成功使用sendmail。

   * 设置一个SMARTHOST
         o 确保需要的主机可以被解析,即可以在/etc/hosts或者DNS里解析,也可以替换性的指定一个IP地址。
         o 在/etc/mail/sendmail.mc来加入一行,类似这样:define(`SMART_HOST',`name.of.smart.host')dnl 
   * 因为系统隐含的限制了解析能力,要接受未知域的信件
         o 在/etc/mail/sendmail.mc加入一行,类似这样: FEATURE(accept_unresolvable_domains)dnl 
   * 确保ServiceSwitchFile (缺省在/etc/mail/service.switch) 有类似这样的内容:
     aliases files
     hosts files
   * 设置提交代理来忽略DNS
         o 在/etc/mail/sendmail.mc加入一行,类似这样:define(`confDIRECT_SUBMISSION_MODIFIERS',`C')
         o 在/etc/mail/sendmail.mc加入一行,类似这样:FEATURE(accept_unresolvable_domains)dnl 

完成上面的改变后,在/etc/mail目录输入make,重新生成 submit.cf和sendmail.cf

守护进程也需要重启:

# service sendmail restart