Postfixは正しいIPアドレスに電子メールを送信しません。

Postfixは正しいIPアドレスに電子メールを送信しません。

私はGitlabのUbuntu 16.04サーバーでPostfixを実行しており、会社のドメインを除くほとんどのドメインに電子メールを送信できます。私が知っている限り、Postfixは私のドメインのメールサーバーのIPアドレスを試したことがありません。この例では、私の電子メールが次のようになるとします。[Eメール保護]メールサーバーアドレスは11.101.1.40です。 Postfixメールログレポート:

Jan  5 10:05:10 linux-dev postfix/smtp[2058]: connect to company.com[11.202.17.1]:25: Connection timed out
Jan  5 10:05:40 linux-dev postfix/smtp[2058]: connect to company.com[11.101.1.46]:25: Connection timed out
Jan  5 10:06:10 linux-dev postfix/smtp[2058]: connect to company.com[11.101.56.8]:25: Connection timed out

だから11.101.1.40の実際のメールサーバーを試してもしません。周辺を検索した結果、/ etc / hostsファイルを編集してドメインを手動で正しいIPにマッピングするように提案しました。だから私のホストファイルに以下を追加しました。

11.101.1.40    company.com

次に、PostfixがホストファイルとDNSサーバーを使用できるようにするために、/etc/postfix/main.cfに以下を追加しました。

smtp_host_lookup=dns, native

postfixを再ロードし、サーバーを再起動するなどの操作を実行します。 PostfixはまだメールサーバーのIPを試みません。

そのため、/etc/postfix/main.cfを次のように変更しました。

smtp_host_lookup=native

効果がある!

Jan  5 10:22:27 linux-dev postfix/smtp[1317]: 9DBC61A405FB: to=<[email protected]>, relay=company.com[11.101.1.40]:25, delay=90665, delays=90664/0.04/0.51/0.26, dsn=2.0.0, status=sent (250 Message accepted for delivery)

さて、最初にローカルマシンをチェックするようにsmtp_host_lookupを変更するだけです。

smtp_host_lookup=native, dns

不運。それでも11.101.1.40を試していません。私が見逃した構成のアイデアはありますか?このメールサーバーとは異なるドメインにメールを送信できるようにしたいです。どんな助けをありがとう!

ベストアンサー1

通信に関して経験したサフィックスのほとんどの問題は、次の設定で解決されました。

inet_protocols=ipv4
inet_interfaces = all
myhostname = mail.dom.com
smtpd_banner = $myhostname
mydomain = dom.com
myorigin = $mydomain
mydestination = localhost
mynetworks = 127.0.0.0/8

また、/etc/hostsにもあります。

127.0.0.1       localhost
127.0.0.1       mail.dom.com alias
192.168.1.100   mail.dom.com  alias
99.222.33.44    mail.dom.com  alias  # YOUR ISP assigned IP

また、postfixが/etc/hostsに設定したすべてのドメインを受信できるように、inet_interfaces = allを選択する必要があります。

おすすめ記事