web-dev-qa-db-ja.com

Postfix接続が拒否されました(ポート25)

Postfixサーバーを介してメールを送信しようとしています。コマンドラインから、私が入力した場合:

echo "This is the body of the email" | mail -s "subject line" [email protected]`

次に、log/mail.infoに表示されるエラーは次のとおりです。

postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25)

Netstat -an | moreと入力すると、次のようになります。

...
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
...

いいえ0.0.0.0:25それが違いを生むなら?

編集

netstat -plntuを実行すると、127.0.0.1:25のpid /プログラム名として3587/masterが表示されます。 pid /プログラム名の接尾辞が表示されません。メールサーバーが実行されていない可能性があります。そうだと言われました。

...
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      3587/master
...

編集

postfix startと入力してPostfixが実行されていることを確認します

編集

役立つ場合は、サーバーでこれを試してみました:

telnet mail.mydomain.com 25
Trying 202.192.77.135...
telnet: connect to address 202.192.77.135: Connection refused

私はこの問題が何度も解決されたことを知っていますが、私は単純なWeb開発者であり、もう少しガイダンスが必要かもしれません。ありがとうございました。

4
Rick Jolly

メールログは、(localhost上の)postfixサーバーに接続できることを示しています。 Postfixは外部のSMTPサーバー(mail.mydomain.com)に接続できず、Telnetでも接続できません。

おそらく、(ISPに)送信SMTPをブロックするファイアウォールがあるでしょう。これはスパムをブロックするために一般的です。回避策として、他のメールサーバー(gmail?)を使用してメールをリレーし、セキュアなSMTP(ポート465/587)と認証でそれに接続できます。

これはこのための素晴らしいハウツーです: https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/

6
DBLaci