Sendmail不发送

我有一个停止工作的Solaris 10服务器上的sendmail服务器。 我似乎无法find关于/ var / adm / sendmail中的失败消息的任何信息。 以下是我在尝试debugging时看到的内容:

[(root)/var/adm]$ sendmail -v [email protected] < testmessage [email protected]... queued [(root)/var/adm]$ /usr/ucb/mail -v [email protected] Subject: Test message Here is a test message . EOT [(root)/var/adm]$ [email protected]... queued [(root)/var/adm]$ mailq /var/spool/mqueue is empty Total requests: 0 

所以,它看起来并没有做任何事情。 有时,当我尝试debugging时,我得到了一个“127.0.0.1连接拒绝”,但它并不经常这样做。 注意:我用上面的'[email protected]'代替了我的个人Gmail地址。 这个地址没有procmail或任何设置,我不断检查垃圾邮件文件夹。

任何其他的事情,我可以尝试找出为什么这是行不通的?

编辑:mailq -C的输出包括这样的行和行:

 q0AFMJwG026997X 1629 Tue Jan 10 10:22 MAILER-DAEMON (Deferred: Connection refused by [127.0.0.1]) 

可能已经发誓我昨天试过这个,但既不telnet到本地主机25从机器telnetting从我的桌面机器工程:

 [(root)/]$ telnet 127.0.0.1 25 Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused [(root)/]$ 

 [~]$ telnet 192.168.129.50 25 Trying 192.168.129.50... telnet: connect to address 192.168.129.50: Connection refused telnet: Unable to connect to remote host 

Sendmail正在运行:

 [(root)/]$ ps -ef |grep sendmail smmsp 18616 1 0 16:22:18 ? 0:00 /usr/lib/sendmail -Ac -q15m root 18614 1 0 16:22:18 ? 0:03 /usr/lib/sendmail -bd -q15m 

但是我没有看到它使用'netstat -an'在端口25上监听。

编辑:谢谢大家坚持和帮助。 我现在在端口25上收听sendmail(由于高负载平均值和“QueueLA”和“RefuseLA”值,这是拒绝的)。 我现在可以telnet到端口25,并使用SMTP命令发送电子邮件。 但是,我尝试使用sendmail或/ usr / ucb / mail发送的任何邮件仍然排队并消失。 我还需要检查什么?

编辑:我要继续前进,closures这个,因为我现在已经转移到一个新的问题。 QueueLA和RefuseLA设置帮助sendmail启动并运行在25端口,但现在我遇到了排队问题。 我在这里提出了一个新的问题 。

所以sendmail在发送邮件和发送mailq之间真的很快,对吧? 你执行的命令certificate什么也不否认。 唯一可以作为证据的是日志文件,networkingstream量的tcpdump或类似的显示发送过程的东西。

另一方面,“停止工作”意味着以前的工作。 那么现在和之后有什么变化?

没有任何日志或其他证据….我会说,由于solaris 10configuration您的sendmail进程不工作或未启用执行。

你可以看到是否有一个进程正在运行使用类似ps-aef的东西,并寻找sendmail进程。

QueueLA和RefuseLA的价值太低了。 提高那些把sendmail备份到25号端口,但我现在有一个不同的问题。 这是关于我遇到的下一个问题的一个问题 。

另一个技巧是查看是否启用了sendmail服务,尽pipe两个sendmail进程已经在运行:

 % svcs -a | grep sendmail online 20:47:39 svc:/network/smtp:sendmail online 20:47:59 svc:/network/sendmail-client:default 

如果他们不“在线”尝试:

 % svcadm enable smtp:sendmail % svcadm enable sendmail-client:default 

现在你应该可以做到:

 % telnet localhost 25 QUIT