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開発者であり、もう少しガイダンスが必要かもしれません。ありがとうございました。
メールログは、(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/