Postfixを導入してメール送信専用のサーバーを構築しましたが、Gmailの迷惑メールフォルダに届いてしまいます。
通常の受信フォルダーにメールが届くように調査しながら設定します。
DKIMの設定をしてDNSサーバーに送信元ドメインの公開鍵を登録して電子署名したメールを送信するようにする。
Opendkimをインストールする
[root@ubuntu2004 ~]# apt install opendkim opendkim-tools
・
・
・
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.7) ...
OpenDKIM 秘密鍵を作成する
[root@ubuntu2004 ~]#
# ディレクトリ作成
mkdir -p /etc/opendkim/keys/[ドメイン名]
# キーペア生成
$ opendkim-genkey -D /etc/opendkim/keys/[ドメイン名]/ -d [ドメイン名] -s default
# 生成したキーペアの所有者変更
$ chown -R opendkim:opendkim /etc/opendkim/keys/[ドメイン名]/
# default.txtの内容をDNSのTXTレコードに追加する
cat /etc/opendkim/keys/[ドメイン名]/default.txt
# DNSのTXTレコード登録
_adsp._domainkey TXT dkim=unknown
default._domainkey TXT v=DKIM1;h=sha256;k=rsa;p=XXXXXXX
Opendkim 設定ファイル修正
[root@ubuntu2004 ~]# diff /etc/opendkim.conf /etc/opendkim.conf.bak
13,15c13,15
< Domain [ドメイン名]
< KeyFile /etc/opendkim/keys/[ドメイン名]/default.private
< Selector default
---
> #Domain example.com
> #KeyFile /etc/dkimkeys/dkim.key
> #Selector 2007
19c19
< Mode sv
---
> #Mode sv
35d34
< Socket inet:8891@localhost
Postfix 設定ファイル修正
[root@ubuntu2004 ~]# diff /etc/postfix/main.cf /etc/postfix/main.cf.bak
48,52d46
<
< # opendkim
< smtpd_milters = inet:127.0.0.1:8891
< non_smtpd_milters = $smtpd_milters
< milter_default_action = accept
Opendkim 起動、自動登録
postfix再起動
[root@ubuntu2004 ~]# systemctl start opendkim
systetemctl enable opendkim
systemctl restart postfix
メールテストしてみたら相変わらず迷惑メールフォルダに入ってしまう
Gmail側で署名元が表示されるようになったのでDKIM認証はうまくいっているよう
迷惑メールの原因を見たら「このメールが [迷惑メール] に振り分けられた理由 以前迷惑メールと判断されたメールに類似しています。」
となっている。テストで何回も送信しすぎたのがいけなかったのか、Gmailから迷惑メールではない報告のボタンを押して、今のところは通常の受信フォルダにはいるようになった。