
私はSMTPとそれに関連するDNSレジスタをテストしてきましたが、すでにテストして、同じメールアカウントからメールを送信できることを実現しました([メールアドレス]) を異なるサーバーから取得し、ドメインの DNS を次のように構成します。
mydomain.com
A | mail | points to *vps 1 ip addr*
A | mail2 | points to *vps 2 ip addr*
A | pop | points to *vps 1 ip addr*
MX | mydomain.com | mail handled by mail.mydomain.com (priority 10)
MX | mydomain.com | mail handled by mail2.mydomain.com (priority 20)
TXT | _domainkey | t=y; o=~;
TXT | mydomain.com | v=spf1 a mx ip4: *vps 1 ip addr* ?all
TXT | mydomain.com | v=spf1 a mx ip4: *vps 2 ip addr* ?all
Thunderbird などのクライアントから両方のアカウントにログインすることもでき、明らかにすべて正常に動作していますが、メールを受信できるのは 1 つのサーバーだけです (これは明らかだと思いますが、MX レコードに設定されている優先度によって異なると思いますが、まだテストできていません)。
そこで、vps1 から exim サービスを停止し、vps1 が応答しないため vps2 に送信されることを期待して電子メールを送信しようとしましたが、送信者は vps2 に送信しようとしませんでした...
vps1 が応答しない場合に備えて、vps2 がメールを受信するように設定することは可能ですか?
私は両方のサーバーでVestaCPの下でeximを使用しています
PD: ポップなどのレジスタをVPS2にポイントする設定をしていないことに気付きました
答え1
ストレージを共通のファイルシステムでバックアップしない限り、電子メールはいずれかのホストに配信されます。すべての電子メールを2回読みたいのでなければ、電子メールを複数のシステムに配信しようとしないでください。適切なDNS設定とはDNS 構成の詳細については、こちらをご覧ください。
どこからでもメールを送信できます[email protected]
。ただし、他のサーバーに送信する場合は、スパムとしてフラグが付けられる可能性があります。 を使用して、/etc/email-aliases
サーバーの送信元アドレスを変更できます。
外部サーバーからのメールが流れるプライマリ MX サーバーを 1 つ用意するようにしてください。セカンダリ サーバーがある場合は、最終的にプライマリ メール サーバーにメールを送信する必要があります (大規模なサイトでは、ユーザーを異なるホストに割り当て、メールを適切にルーティングします)。
メールは MX に送信する必要はなく、メールを生成するサーバーから直接送信できます。ただし、すべての受信メッセージと送信メッセージに MX を使用する方がよいでしょう。他のサーバーが MX をスマートホストとして使用するように構成することを検討してください。インターネットに送信するすべてのサーバーは、SPF レコードにリストされている必要があります。