web-dev-qa-db-ja.com

sendmail接続が127.0.0.1によって拒否されました

私が使用しているサーバーはFreeBSDであり、sendmailは最近メールの送信を停止しました。私はグーグルでたくさんの研究をしていて、たくさんの異なるウェブサイトからたくさんのことを試しました、しかし今のところ何もうまくいきませんでした。

Sendmailコマンドの出力は次のとおりです。

# echo "test" | mail -v -s test [email protected]
[email protected]... Connecting to [127.0.0.1] via relay...
[email protected]... Deferred: Connection refused by [127.0.0.1]

ポート25のTelnetは次のとおりです。

# telnet localhost 25
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying ::1...
telnet: connect to address ::1: Connection refused
telnet: Unable to connect to remote Host

Netstat出力の一部は次のとおりです。

tcp4       0      0 the.first.ip.address.25             *.*                    LISTEN
tcp4       0      0 the.second.ip.address.26            *.*                    LISTEN
tcp4       0      0 the.third.ip.address.25             *.*                    LISTEN
tcp4       0      0 the.fourth.ip.address.25            *.*                    LISTEN
tcp4       0      0 the.main.server.ip.address.25       *.*                    LISTEN

私がこれまでに試したいくつかのこと:

1) changed settings /etc/hosts file
2) changed settings in the .mc file, then make, make install, service sendmail restart
3) directly changed the .cf file since changing .mc file didn't fix the problem, then "service sendmail restart"

誰かが以前にこの問題を経験したことがあるか、それを修正する方法を知っているなら、私はアイデアを受け入れます。

ありがとう!

8
hopefulcd

ポート25が開いていることを確認するには、rootのように sockstat を使用してみてください。例:

sockstat -4l

sysrc を使用して、起動時にsendmailが有効化/開始されるようにします。

sysrc sendmail_enable="YES"

次の手順で開始/再起動します。

/etc/rc.d/sendmail restart

別の方法として、sendmailの代わりに ssmpt を構成して、独自のプロバイダーを使用して電子メールを送信できるようにすることもできます。

2
nbari

Sendmailが/etc/rc.confで有効になっていることを確認してください。

sendmail_enable="YES"

ログファイル/var/log/messagesおよび/var/log/maillogを確認してください。

それでも十分な情報が得られない場合は、sendmailがローカルホストからのメールを受け入れるように設定されていること、およびファイアウォールがアクセスをブロックしていないことを確認してください。

0
Roland Smith