
私はサーバー管理者ではないので、これは愚かな質問かもしれません...
私が Web アプリを構築しているクライアントがいて、クライアントのサーバー経由でメールを送信するのではなく、そのアプリがホストされている VPS 上にメール サーバーをセットアップしてメールを送信するように依頼されました。
どちらも @xyz.com からメールを送信しているので、私が設定したサーバーでメールを受信することはできないのでしょうか?
@xyz.com の DNS が他のメール サーバーを指している場合でも、逆 PTR レコードの設定や DKIM の使用などの手法を引き続き使用できますか?
ありがとう
答え1
送信サーバーを設定できます。MX は受信専用で、PTR レコードは必要ありません。ただし、サテライトとして設定し、すべてのメールを中央サーバー経由で送信することを検討することもできます。Enternet を経由する必要がある場合は、TLS 経由の SMTP 認証を使用してこれを実行できます。
電子メールを直接送信することに決めた場合、送信サーバー (example.com) に対して実行する必要がある基本的な手順は次のとおりです。
- 送信サーバーの名前 (smtp1.example.com) を定義します。
- DNS で PTR (ポインタ) と A (アドレス) の両方の設定を取得します (DNS 管理者が異なる場合があります)。
- インターネットに送信するようにサーバーを構成します。
- 送信者アドレスが MX 経由でメールを受信するように設定されていることを確認します。必要に応じて、これらのアドレスをサーバーにルーティングできます (通常はエイリアス経由で行われます)。サーバーへのルートが必要になります。
- (オプション) サーバーの SPF 設定を取得します。example.com は、IP アドレスまたは名前で smtp1.example.com をリストする必要があります。これは、独自のサーバーに加えて行う必要があります。smtp1.example.com は、それ自体の送信者としてリストされる必要があります。
- (オプション) DNS に設定されたサーバーの DKIM データを取得します。独自のキーとセレクタを使用する必要があります。
- 設定をテストし、電子メールの送信を開始します。
このサーバーに電子メールを送信する別の方法として、サブドメイン (app.example.com) を使用する方法があります。これには MX レコードが必要です。その場合、SMTP サーバーに同じ名前を使用することを検討します。電子メールを受信するための設定は、送信するよりもはるかに困難です。
答え2
まず、どのメール サーバーがそのドメインのメールを受信するかは、DNS 設定の MX レコードによって決まります。一方、送信サーバーが問題なく認識されるようにするには、正しい逆 DNS 設定が必要です。そうしないと、世界中の多くのメール サーバーがそのサーバーからの受信メールを受け入れなくなります。これは、PTR レコードがホスト名に解決され、そのホスト名自体が解決された場合、同じ IP アドレスを指す必要があることを意味します。
これらすべてを述べた上で、サーバー管理者でない場合は、誰かのためにメール サーバーを設定することは絶対にお勧めしません。メール サーバーの運用は、余暇に行うものではありません。サーバーを最新の状態に保ち、正常に動作し、セキュリティが侵害されないよう構成するには、かなりの知識、スキル、時間が必要です。代わりに、どこか別の場所でホストされたメール サーバーを用意してください。
もちろん、時間をかけられるのであれば(そしてできればクライアントに請求できるのであれば)、ぜひそうしてください。お気に入りの MTA を選んでください。私たち全員が、適切かつ安全に設定できるようお手伝いできると確信しています。