EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

XServerでのメール送信設定における環境変数設定エラーの解消方法

公開日: 2025年10月12日 | 更新日: 2025年11月27日
メール通知 メール送信不具合 EC-CUBE 4.2系 / Symfony 5.4 設定変更 XServer

要望や症状

XServerでメール送信を行う際に、MAILER_URL環境変数を設定してもメールが送信されない問題が発生することがあります。

発生する状況

EC-CUBE 4.2.2をXServerで運用している環境で、XServerのSMTPサーバーを使用してメール送信を実装したいとお考えの場合に発生します。従来のMAILER_URL環境変数にXServerのSMTP設定を記述しても、メールの送信が正常に動作しません。

理由や原因

この問題の原因は、EC-CUBE 4.2系でメール送信設定の環境変数名が変更されたことにあります。

バージョン別の環境変数の違い

EC-CUBE 4.0から4.1系ではMAILER_URLという環境変数を使用していましたが、EC-CUBE 4.2系以降ではMAILER_DSNに変更されています。

そのため、4.2系でMAILER_URLを設定していても、SymfonyのMailerコンポーネントが設定を正しく読み込むことができず、メール送信が失敗してしまいます。

解決策

環境変数の修正手順

.envファイルでMAILER_URLをMAILER_DSNに変更する必要があります。

# 修正前(4.0-4.1系の形式)
# MAILER_URL=smtp://sv***.xserver.jp:465?encryption=ssl&auth_mode=login&username=SMTPユーザー&password=SMTPパスワード

# 修正後(4.2系以降の形式)
MAILER_DSN=smtp://SMTPユーザー:SMTPパスワード@sv***.xserver.jp:465?encryption=ssl

XServer固有の設定値について

XServerでSMTPメール送信を設定する際は、以下の値を正確に設定してください。

ホスト名は契約サーバー番号に対応したsv***.xserver.jpの形式で指定します。ポートは465番を使用し、SSL/TLS接続を行います。ユーザー名には完全なメールアドレス(例:info@example.com)を指定し、パスワードにはメールアカウントのパスワードを設定します。暗号化方式はsslを指定してください。

設定後の確認作業

.envファイルを保存した後は、bin/console cache:clearコマンドを実行してキャッシュをクリアしてください。その後、管理画面のメール設定から送信テストを実行して、正常に動作することを確認します。

設定時の注意点

XServerでは事前にメールアカウントの作成とSMTP認証の有効化を行っておく必要があります。また、パスワードに特殊文字が含まれている場合は、URLエンコードが必要な場合があることにご注意ください。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

メール通知 の関連記事

メール通知 通知/コミュニケーション EC-CUBE 4系全般
メール件名のショップ名を英語表記に変更する方法

EC-CUBE 4系で、メール件名の先頭に自動挿入される店舗名を英語表記に変更したい場合があります。...

👍 0 / 👎 0 2025年10月12日
メール通知 メール送信不具合 EC-CUBE 4系全般
メールの内容を変更したのに反映されない場合の対応

EC-CUBEから送信されるメールの内容を、Tiwgを編集して変更したにもかかわらず、実際に送信され...

👍 0 / 👎 0 2025年09月24日
メール通知 表示/テンプレート調整 EC-CUBE 4系全般
商品毎に購入後メールを変更するカスタマイズ方法

Aの商品を購入したお客様にはA専用の購入後メールを、Bの商品を購入したお客様にはB専用の購入後メール...

👍 0 / 👎 0 2025年09月23日

メール送信不具合 の関連記事

メール通知 メール送信不具合 EC-CUBE 4系全般
メールの内容を変更したのに反映されない場合の対応

EC-CUBEから送信されるメールの内容を、Tiwgを編集して変更したにもかかわらず、実際に送信され...

👍 0 / 👎 0 2025年09月24日

EC-CUBE 4.2系 / Symfony 5.4 の関連記事

商品 EC-CUBE 4.2系 / Symfony 5.4 Twig改修
商品画像の登録枚数の上限数を変更する方法

EC-CUBE 4.2系の管理画面で商品登録を行う際、商品画像が10枚までしか登録できない制限があり...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 サービス/コントローラ拡張
商品登録画面のフリーエリアでTwig構文を使用可能にするカスタマイズ方法

商品登録画面のフリーエリアでTwig構文を使用した画像パスを入力すると、保存時に構文がHTMLエスケ...

👍 0 / 👎 0 2025年09月24日
注文履歴(マイページ) EC-CUBE 4.2系 / Symfony 5.4
マイページの注文履歴に決済処理中の注文を表示させるカスタマイズ方法

EC-CUBEのマイページにおいて、お客様が決済処理中の注文を確認できないという要望があります。...

👍 0 / 👎 0 2025年09月23日
会員登録 EC-CUBE 4.2系 / Symfony 5.4 設定変更
会員パスワードの文字制限を変更する方法

EC-CUBE 4.2.0で会員パスワードの文字制限を変更したいという要望があります。 デフォ...

👍 0 / 👎 0 2025年09月23日
ログイン・ログアウト EC-CUBE 4.2系 / Symfony 5.4 設定変更
自動ログインの有効期限を1時間から変更する方法

EC-CUBE 4.2系では、会員ログイン時に「次回から自動的にログインする」をチェックして自動ログ...

👍 0 / 👎 0 2025年09月23日

設定変更 の関連記事

インストール・セットアップ EC-CUBE 4系全般 設定変更
EC-CUBEサイトのドメイン変更時の設定変更方法

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場...

👍 0 / 👎 0 2025年10月12日
フロント共通 機能不動作 EC-CUBE 4系全般
CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日
管理画面共通 機能不動作 EC-CUBE 4系全般
.htaccessを使用したIPアドレス制限とメンテナンス画面表示の設定方法

EC-CUBE 4系において、機能リリースなどのタイミングで一般のユーザーにはメンテナンスモードを表...

👍 1 / 👎 0 2025年10月12日

XServer の関連記事

ログイン・ログアウト 機能不動作 EC-CUBE 4系全般
ログアウト時のリダイレクト先をカスタマイズする方法(security.yaml)

EC-CUBE 4系において、ログアウトボタンを押した際にトップページではなく、特定のページにリダイ...

👍 0 / 👎 0 2025年09月23日