対応事例
さくらのVPSでEC-CUBEからの注文メールが携帯キャリア(au、SoftBank)メールアドレス宛に届かない
さくらインターネットの「さくらのVPS」にてサーバー構築し、既に稼働しているEC-CUBEサイトにて注文メールが携帯キャリア(au,SoftBank)メールアドレス宛に届かないという事例がございました。また、
●docomoのメールアドレス宛には問題無く注文メールが届いている
●EC-CUBEからではなく、独自ドメインのメールアドレスからメールソフトを使用したメール送信はau、SoftBank共に届いている
という状況でしたので、サーバー設定の確認内容、そして対応した内容をご案内いたします。 [EC-CUBE2.12.2]
【STEP.1】SPFレコードの設定確認
「さくらのVPS」のSMTPサーバーから送信されているメールがSPAMメールとして扱われていないかを確認するために
SPFレコードの設定確認を行いました。
ドメイン管理もさくらインターネットでしたので、「会員メニュー」の「契約情報」より、
契約ドメインの確認ページのドメインメニューから、指定のドメイン名の「ゾーン編集」を確認しました。
「ゾーン表示」ページには、下記の設定がされていました。
エントリ名 タイプ データ @ MX 10 @ A 111.222.333.444 TXT "v=spf1 ip4:111.222.333.444 ~all"
[TXT ”v=spf1 ip4:111.222.333.444 ~all”]とドメインのSPF設定はされており、DNSの正引きの設定は問題無いようでした。
【STEP.2】携帯キャリアが公開している注意事項及び禁止事項の確認
au
auでは「EZwebへメール送信する際の注意事項」として下記の記載があります。
●存在しないメールアドレスに大量のメールを送信する行為。
●同時に多数、もしくは長時間SMTPセッションを占有して送信する行為。
●存在しないFromアドレス・ドメインからメールを送信する行為。Aレコード、MXレコードが存在しないもの。
●エラーメールを正常 (通常数秒以内) に受け取れない設備からメールを送信する行為。
●短時間に著しく大量のメールを送信する行為。
●IPアドレスが逆引きできない送信元からメールを送信する行為。(DNSの設定をするにあたり、プライマリ・セカンダリの両方を設定してください)
●EHLO/HELOドメインが不正もしくはEHLO/HELOコマンドのないSMTP接続をする行為。
●不正なメールヘッダを持つメール。
「EZwebのメールサーバ基本仕様について」より
SoftBank
SoftBankでは「メール送信時の注意点」として下記の記載があります。
●メールサイズが 2Mbytes を超過したものは送信する事ができない。
●メール送信の際、ソフトバンクユーザー宛先(RCPT TO)が 100 件を越えたものは送信する事ができない。
●From ヘッダが空白のものは送信する事ができない。
●Message ID ヘッダが空白のものは送信する事ができない。
●弊社メールシステムに同胞送信されるメールの中に大量の宛先不明メールが含まれている場合、そのメールを”迷惑メール”とみなし、その送信元から送信されるメールは一定時間受信を拒否する。
「SoftBank コンテンツ開発ガイド【メール編】 」より
上記より、「大量メールの送信」や「メール容量のサイズ」は今回のエラーに該当しないと判断、また「EC-CUBEからではなく、独自ドメインのメールアドレスからメールソフトを使用したメールはau、SoftBank共に届いている」点もありますので「メールヘッダー」周りの設定が正しくされているかの確認を行うことにしました。
【STEP.3】Message-Idの指定確認
EC-CUBEからの送信されたメールヘッダーを確認したところ、
[Message-Id: ]が[@localhost.localdomain]となっており、
先程確認したSoftBankの「携帯キャリアが公開している注意事項」より、「Message ID ヘッダが空白のものは送信する事ができない。」という点に該当するのではないかと推測しました。
VPSサーバの確認
sshにてVPSサーバへ接続し、Message-Idの指定箇所を確認したところ、送信元アドレスに独自ドメインが指定されていないようでしたので、送信元アドレスを変更しました。
コマンド
# vi /etc/sysconfig/network
送信元アドレスを独自ドメインに変更
HOSTNAME=localhost.localdomain
↓
HOSTNAME=(独自ドメインのURL:例 localhost.com)
【STEP.4】サーバー再起動
設定を反映させる為に、サーバーの再起動を行いました。
注意事項
「さくらのVPS」の場合、sshにて[reboot]コマンドでサーバー再起動を行うと、サイト閲覧、サーバー接続が不可になります。
サーバー再起動を行う際は、「さくらVPSコントロールパネル」 の「リモートコンソール」より「再起動」ボタンをクリックしていただけますようお願いいたします。
【STEP.5】EC-CUBEからメール送信テスト
サーバー再起動後にEC-CUBEの公開画面からau、SoftBankそれぞれのメールアドレスを指定し、購入テストを行ったところ、問題無くメールが届くようになりました。
今回は[Message-Id]の指定を行うことで、メール送信ができるようになりましたが、送信メールが携帯キャリアメールアドレス宛に届かないという事例には様々な原因がございます。運営されているEC-CUBEサイトにてメール送信の問題がございましたら、お気軽にご相談いただけますようお願いいたします。