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番目のpostfixサーバーを追加し、1つを受信用にもう1つをメール送信用に使用しました。
問題は、「mydestination」を設定していないため、デフォルトでメールを受信しようとしているドメイン名ではなく、ホスト名の値に設定され、他のメールがローカルではないとして拒否されることです。