web-dev-qa-db-ja.com

Sendmailが送信していません

Solaris10サーバーにsendmailサーバーがありますが動作を停止しています。/var/adm/sendmailで失敗したメッセージについて何も見つからないようです。デバッグしようとすると、次のように表示されます。

[(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

だから、それは何かをしているようには見えません。デバッグを試みると、「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])

昨日これを試したと誓ったかもしれませんが、マシンからlocalhost 25にtelnetすることも、デスクトップからマシンにtelnetすることもできません。

[(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

しかし、ポート25で「netstat-an」を使用してリッスンしているのはわかりません。

編集:頑張って助けてくれてありがとう。現在、ポート25でsendmailをリッスンしています(負荷平均が高く、「QueueLA」と「RefuseLA」の値が原因で拒否されていました)。これでポート25にtelnetで接続し、SMTPコマンドを使用して電子メールを送信できます。しかし、sendmailまたは/ usr/ucb/mailで送信しようとしたメールは、引き続きキューに入れられて消えます。他に何を確認する必要がありますか?

編集:私は今、新しい一連の問題に移ったので、先に進んでこれを閉じます。 QueueLAとRefuseLAの設定は、sendmailがポート25で起動して実行されるのに役立ちましたが、現在、キューイングの問題が発生しています。開いた ここに新しい質問

1
coding_hero

QueueLAとRefuseLAの値が低すぎました。それらを上げると、sendmailがポート25に戻りましたが、今は別の問題が発生しています。 これが私が抱えている次の問題についての質問です

0
coding_hero

もう1つのヒントは、2つのsendmailプロセスがすでに実行されているにもかかわらず、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 
0
JaanH

つまり、sendmailは、メールの送信とmailqの発行の間で非常に高速でしたね。実行したコマンドは何も証明せず、何も否定しません。証拠として機能するのは、ログファイル、ネットワークトラフィックのtcpdump、または送信プロセスを示す同様のものだけです。

一方、「動作を停止した」とは、以前に動作したことを意味します。では、当時と現在の間で何が変わったのでしょうか。

0
mailq

ログやその他の証拠がない場合... Solaris 10の構成が原因で、sendmailプロセスが機能していないか、実行が有効になっていないと言えます。

Ps -aefのようなものを使用して、sendmailプロセスを探しているプロセスが実行されているかどうかを確認できます。

0
mdpc