トップ備忘録>Gmailだけ550-5.7.26エラーでメールが送れない

Gmailだけ550-5.7.26エラーでメールが送れない

初版公開日:‎2022/07/29(金)
最終更新日:2023/05/27(土)



@gmail.comのアドレスに@ahsvr.techから送信すると、すぐに 中継サーバ?のめーらーでーもんさん からメールが来た。
備:OP25B対策のために MyDNS利用者が使える中継サーバ auth.gate-on.net を使用。

記載されたURLを確認すると、SPFまたはDKIMチェックに合格するとよいとのこと。
MyDNSでは自動でSPFレコードが設定されるはず…なのだが。
サーバからの答えは “不合格”とのこと。
そのため、メールは送信できなかったということである。
このURLには、 SPF「または」DKIMに合格すればよいと書かれている。
と、いうことで…DKIMを設定する。

1.DKIMに使用する公開鍵&秘密鍵を入手する。
メール配信サービス?を提供しているSPARKPOST社の「DKIMウィザード」(クリックで開きます) なるものを利用します。
オンラインサービスは…という場合はopensslでも作れるそうです。


上から順に 使用するドメイン(私の場合は ahsvr.tech)、dkim、2048 と入力して、Create Keysをクリックします。
すると、2つの鍵が生成されます。
生成されたらそのページを開いたままにします。


2.公開鍵をMyDNSに設定する。
MyDNSの管理画面(クリックで開きます)を開き、DOMAIN INFOに進みます。
Hostnameに dkim._domainkey と、contentに v=DKIM1; t=s; k=rsa; p={公開鍵} と入れます。
{公開鍵}には1で生成された上のほうににある鍵の -----BEGIN PUBLIC KEY----- から -----END PUBLIC KEY----- の間をコピーします。
もし、
-----BEGIN PUBLIC KEY-----
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehoge
-----END PUBLIC KEY-----
<
ならば
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehoge

をコピーします。空白は無視です。

確認>送信 で設定完了です。
3.秘密鍵をhMailServerに設定する。
生成された鍵の下のほう(-END PUBLIC KEY-の下)をすべてコピーします。
-----BEGIN RSA PRIVATE KEY----- から -----END RSA PRIVATE KEY----- のすべてをコピーします。
もし、
-----BEGIN RSA PRIVATE KEY-----
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
~~~~~~~~~~~~~~~~~~~~~~
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehoge
-----END RSA PRIVATE KEY-----
ならば、
-----BEGIN RSA PRIVATE KEY-----
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
~~~~~~~~~~~~~~~~~~~~~~
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehoge
hogehogehogehoge
-----END RSA PRIVATE KEY-----
をコピーします。(BIGINやENDも含みます。)


次に、メモ帳など任意のテキストエディタに貼り付けます。
それを名前を付けて保存で 任意の名前.pem とつけます。
任意の名前 には日本語など2Byte文字は使わないほうがいいでしょう。
例)dkim.example.com.pem
ここでできた pemファイルをhMailServerのインストールされたフォルダに入れます。

pemファイルを入れたらhMailServer Administratorを起動します。
起動したら、Domains>ドメイン名 と進みDKIM Signingタブを開きます。
Enabledにチェックを入れ、Private key fileでpemファイルを選択します。
selectorにはdkimと入力。Header・Body method、Signing algorithmはすべて右側(Relaxed、Relaxed、SHA256を選択。




最後にサーバを再起動させればDKIMが設定され、Gmailに送信できるようになります。
さっきの鍵生成サイトと同じ会社が運営しているDKIM/SPFチェックでも、passしました。

ここではSPFもpassしてます。(なんで?)

ただGmailではSPFはNGでした。

2022/12/25追記
SPFもPASSすることができました。こちらを参照。

DKIM/SPFチェックの仕方
check-auth@verifier.port25.com(クリックでメーラーを起動)に空メールを送るだけ。