it-swarm-ja.com

行き来するSMTPリレーの設定

ISPの制限のためにメールを送受信できないPostfixSMTPサーバーを自宅で実行しています。 (着信ポート25も発信もありません)
ホームメールをインターネットに中継するために使用したいパブリックIPを備えたVPSがあります。

次のようになります。
メールの受信:インターネット> VPSリレー>ホームサーバー
メールの送信:ホームサーバー> VPSリレー>インターネット

私はうまくいく発信postfixSMTPリレーをうまくセットアップすることができました。現在の問題はメールの受信です。受信メールをホームサーバーに送信するようにリレーに指示すると、機能しますが、すべての送信メールがホームサーバーに返送されます(リレーに返送され、自宅に返送されます)。 、...)

SSHトンネルを使用して、VPSの受信メールをホームサーバーに転送しようとしましたが、これは機能しましたが、オープンリレーにもなりました。 (リクエストはローカルホストから来たので、すべてが許可されました)

私が知る必要がある唯一のことは、受信メールをホームサーバーに送信してインターネットに送信するようにpostfixに指示する方法ですが、それを見つけることができませんでした。

ご覧いただきありがとうございます!

ホームサーバー関連の構成:postconf -n

myhostname = [*homeservers public dns name*] mynetworks = 127.0.0.0/8, [*my public relay's IP*]/32 mynetworks_style = subnet myorigin = $myhostname relay_domains = $mydestination relayhost = [*my public relay's domain name*]:587

VPSサーバー関連の構成:postconf -nmydestination = localhost myhostname = [*VPS public dns name*] mynetworks = 127.0.0.0/8, [*home server public ip*]/32 mynetworks_style = subnet relay_domains = soft_bounce = yes transport_maps = hash:/etc/postfix/transport

2
cyllos

私は解決策を見つけました!

疑問に思っている人のために:私は同じホストに2番目のpostfixサーバーを追加し、1つを受信用にもう1つをメール送信用に使用しました。

0
cyllos

問題は、「mydestination」を設定していないため、デフォルトでメールを受信しようとしているドメイン名ではなく、ホスト名の値に設定され、他のメールがローカルではないとして拒否されることです。

1
davidgo