Mail.mydomain.comのSPKおよびDKIMレコードを設定する必要があります。 namecheapで以下を設定しました-
SPFの場合-
Record type :TXT
Hostname : mail.mydomain.com
Value : v=spf1 ip4:x.x.x.x ~all
DKIMの場合-
Record type : TXT
Host : mailer._domainkey
Value : "v=DKIM1; k=rsa; p=LONGSTRING"
これは、mail-tester、mxtoolboxなどのオンラインチェックツールでチェックすると機能しません。
[解決済み]
以下の回答の1つとは異なり、サブドメインのレコードを設定することもできます。 Namecheap(および他のプロバイダーも同様)の問題です。このようにホスト名を設定する必要があります-
SPF hostname : mail
DKIM hostname : mailer._domainkey.mail
Namecheapは自動的にdomain.comを最後に追加します。追加する必要はありません。また、DKIMレコードのDNS伝播には15時間以上かかりました。
メールを送信するドメインのDKIMとSPFを設定する必要があります。サブドメインがmail.example.com
の場合。 example.com
ドメインのトラフィックを送信している可能性が高く、[email protected]
のようなメールアドレスがあります。
この場合、example.com
ではなくmail.example.com
の下でDKIMレコードを構成する必要があります。 example.com
のSPFレコードは、v=spf1 a mx -all
のように単純な場合もあります。
メールサーバーがexample.net
やexample.org
などの別のドメインにメールを送信できない理由はありません。ドメインごとに、そのドメインに関連するDKIMとそのドメインのSPFレコードを構成します。
v=spf1 a -all
のようなメールサーバードメインのSPFレコードを定義すると便利です。これにより、ホストアドレスのSPF検証が可能になります。
DMARCレコードの構成も検討する必要があります。これらは、電子メールを送信しているドメインではなく、送信電子メールアドレスのドメインに関連して定義されます。
SPFを使用した電子メールの評判の保護 、 EximによるDKIMの実装 およびその他の件名に投稿しました。 DKIMのDNS詳細は、すべてのメールサーバーに適用されます。
DKIMをサブドメインに使用することはできません。 「ドメイン」にそれをすることができます
「サブドメインmail.domain.com」を使用せず、ルートドメインを使用します。domain.comは、サブドメインではなくドメインに設定します。例えば:
SPF-TXT
hostname @ and value v=spf1 ipv4:x.x.x.x ~all
DKIM - TXT
Host: s2048._domainkey.domain.com
value: v=DKIM1; k=rsa; p=LONG STRING with 2048 char"
公開鍵には必ず改行を挿入してください。