さくらのレンタルサーバからメールが送信できない [ざれごと]
某所から「メールが届きません」と問い合わせがきました.ZIPファイルとパスワードを別のメールサーバを経由して送ったために,片方のメールしか届いていない事が判明したのです.
レンタルサーバと独自ドメインの不一致
調査してもらったところ,受け取り側メールサーバが「不審なドメイン」からのメールと判断されて,怪しいメールに分類されていたのが原因でした.複数のアカウント間でメールを送り合って確認したところ,メールヘッダに「不確かなドメイン」と判断されたらしい記述がありました.
Received-SPF: none (レンタルサーバ名.sakura.ne.jp: domain of メールアカウント@独自ドメイン名 does not designate permitted sender hosts) Authentication-Results: メールサーバ名.yahoo.co.jp from=独自ドメイン名; domainkeys=neutral (no sig)
多くの部分を伏字としてあります.レンタルサーバには,レンタルサーバ業者(ここでは,さくらインターネット)が設定した名前(レンタルサーバ名)が付いています.そのレンタルサーバに「独自ドメイン」と呼ばれる別の「ドメイン名」を紐つけすることで,「独自ドメイン宛のメールをレンタルサーバに届ける」事が出来るようになります.この紐つけをする機能を Domain Name Service (DNS) と呼んでいます.
ここで,「レンタルサーバ」を使って「独自ドメインを名乗るアカウント」からからメールを送信する場合を考えます.このとき,「レンタルサーバ」は「レンタルサーバ業者」が付けた「レンタルサーバ名」を名乗ります.つまり,メールアドレスとメールサーバのドメイン名が一致していないという状態です.このため,「なりすましじゃないですか?」と疑いをかけられてしまうのです.
メールを受信したメールサーバ(ここでは, yahoo のメールサーバ)では,「なりすましかもしれない情報」に基づいて,受け取ったメールを無視することが出来ます. yahoo のメールサーバ場合には,受信してくれましたが,問題になった某所のメールサーバでは,受け取りを拒否した上で,送信者にも何も情報を返さないという対応をしたようです.
もちろん,解決方法はある
問題を抱えている人は,私だけじゃないだろうと思い, google さんにたずねたところ,いくつかサイトを紹介してくれました.結論は,「SPFレコード」と呼ばれる値を DNS のネームサーバに設定してやれば良いということでした.
参考サイトでは, IP アドレスを指定する方法が書かれていましたが,私は,ホスト名を書く方法を使いました.情報を書き換えるには,会員メニューから「契約情報」→「ドメインメニュー」→「ゾーン設定」を選択し,さらに「変更」ボタンを押してエントリを追加していきます.
エントリの追加と変更 | |
---|---|
エントリ名 | @.独自ドメイン名 |
種別 | テキスト (TXT) |
値 | v=spf1 a:独自ドメイン名 ~all |
DNSチェック | する |
TTLの設定 | not checked |
コメント 0