メールがエラーで返ってくるお話
2018.04.09
うちは、仕事用にドメインとサーバーを契約しています。
そこからメールを特定の相手に送ると、
エラーで返ってくる問題が1ヶ月ほど前から発生していました。
エラーの文面は以下の通り
Hi. This is the qmail-send program at ***.********.***.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.
<**********@*********.***>:
Connected to ***.***.***.*** but sender was rejected.
Remote host said: 450 5.7.1 ***.***.***.***: Poor Reputation Sender
I'm not going to try again; this message has been in the queue too long.
エラーコードがでてますね。450 5.7.1
これは「配信が認証されないために、永続的にメッセージが拒否される」
という意味です。つまり、何かが作用して相手方で拒否している
ということに言い換えられます。
なぜ拒否されているんでしょうかね?
よくあるのが、サーバーがスパムの送信先だったことがあり、
SPAMデータベースに登録されてしまった。
ということです。
これが皆が共有して利用しているSPAMデータベースに登録されているのか、
受信先サーバーのオリジナルSPAMデータベースに登録されているのか、
それによって対応が変わってきます。
私の場合、運良くSPAMデータベースには登録されていませんでした。
ということは、相手先のサーバーだけに拒否されていることになります。
それならば、サーバー管理者(管理会社)にメールをして
解除申請するだけで行けるはずです。
ですが、それだけでは解除に時間がかかってしまうので、
それまでに、こちらでもやれることをやっておきたいと思います。
では何が出来るかと言うと、
スパムメールの発信元を設定するというだけ。
スパムメールを送っている人は、
殆どの場合送信メールアドレスを偽装しています。
そこで、送っている人が本者なのか偽者なのかを
判断できる材料を設定します。
DNS設定にTXTレコードを利用して、spf等で送信認証の設定を追加します。
下記の例ではincludeを用いて
サーバー会社が提供する設定を読み込んでいますが、
細かい設定方法を理解しているなら、
自分で設定してももちろん問題ありません。
◇DNS情報変更(jimaedomain.com)
ホスト名 ターゲット タイプ MX設定
[現行]
* xxx.xxx.xxx.xxx A
@ mail.mydomain.com. MX 10
[追加案]
@ v=spf1 ip4:xxx.xxx.xxx.xxx include:mxr.xxxxx.jp ~all TXT
などとしておきます。xxxは自分が契約しているサーバーのip。