質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Q&A

解決済

1回答

4741閲覧

Postfixでローカルから外部へメール送信ができない

c_a

総合スコア42

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

0グッド

0クリップ

投稿2021/07/12 08:21

CentOS 7.9
Postfix 2.10.1


事象:

PostfixをインストールしたCentOSサーバのローカルから 外部へmailコマンドでメール送信(gmail宛)を実施しました。 しかし、外部のメールサーバ側に接続を拒否されているようです。 telnetコマンドで確認すると25ポートだけでなく、465と587も接続拒否でした。 ファイアウォールのアウトバウンドは開放されております。 (telnetコマンドでタイムアウトではなく接続拒否の応答でしたのでFW設定は問題ないかと思います) 考えられる原因わかりますでしょうか?

エラーログ(/var/log/maillog)

Jul XX XX:XX:XX XXX postfix/smtp[2602]: connect to gmail-smtp-in.l.google.com[XX.XX.XX.XX]:25: Connection refused ・・・ Jul XX XX:XX:XX XXX postfix/smtp[2602]: XXXXXXXX: to=<XXXXXXXX@gmail.com>, relay=none, delay=254687, delays=254687/0.02/0.67/0, dsn=X.X.X, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[XX.XX.XX.XX]:25: Connection refused)

telnetコマンドでの確認(全く別の環境のサーバだと接続できてました)

$ telnet smtp.gmail.com 25 Trying XX.XX.XX.XX... telnet: connect to address XX.XX.XX.XX: Connection refused $ telnet smtp.gmail.com 465 Trying XX.XX.XX.XX... telnet: connect to address XX.XX.XX.XX: Connection refused $ telnet smtp.gmail.com 587 Trying XX.XX.XX.XX... telnet: connect to address XX.XX.XX.XX: Connection refused $ telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 XX.XX.com ESMTP quit 221 X.X.X Bye Connection closed by foreign host.

Postfixの設定(/etc/postfix/main.cf)

myhostname = XX.XX.com inet_interfaces = localhost inet_protocols = ipv4 mydestination = $myhostname, localhost.$mydomain, localhost mynetworks = 127.0.0.0/8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2021/07/12 08:37

ネットワーク的な要因なので、ネットワーク構成を書きましょう。
CHERRY

2021/07/12 22:24 編集

相手先が、gmail ということですが gmail側SMTPサーバーが SSL/TLS 必須になっていて、telnet (non SSL)では接続できないということはありませんか?( もしかすると SSL 強制できるのは Google Workgroup だけかもしれませんが...) また、postfix の設定で、 debug_peer_list パラメータを有効にして、詳細なsmtp ログを取るとどのような内容が記録されますか?
c_a

2021/07/13 06:20

ご指摘ありがとうございます。 gmail側SMTPサーバーへの接続ですが、全く違うネットワークにあるサーバからはtelnet (non SSL)で接続できました。gmail以外のSMTPサーバーへの接続でも同様の事象でした。 postfixの設定で詳細なsmtp ログを出力してみます。
guest

回答1

0

自己解決

非常に恐縮です。

転送先の上位メールサーバをrelayhostに設定することで無事に解決できました。

投稿2021/07/19 04:26

c_a

総合スコア42

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問