アトリエロワ

EC-CUBE4の会員登録画面の下にエラーが出ている時.envを変更

私の事例ではユーザー会員登録の一番下にエラーが出ていました。
※EC-CUBE4のファイル群をサブフォルダに入れてドメイン直下で運営しています

Fatal error: Uncaught InvalidArgumentException: The Swiftmailer URL “smtp://” is not a valid.

in /home/●●/●●.com/public_html/●●/vendor/symfony/swiftmailer-bundle/DependencyInjection/SwiftmailerTransportFactory.php:103 Stack trace: #0
/home/●●/●●.com/public_html/●●/vendor/symfony/swiftmailer-bundle/DependencyInjection/SwiftmailerTransportFactory.php(34):
Symfony\Bundle\SwiftmailerBundle\DependencyInjection\SwiftmailerTransportFactory::resolveOptions(Array) #1
/home/●●/●●.com/public_html/●●/var/cache/prod/ContainerYxswcms/getSwiftmailer_Mailer_Default_Transport_DynamicService.php(12):
Symfony\Bundle\SwiftmailerBundle\DependencyInjection\SwiftmailerTransportFactory::createTransport(Array, Object(Symfony\Component\Routing\RequestContext), Object(Swift_Events_SimpleEventDispatcher)) #2
/home/●●/●●.com/public_html/●●/var/cache/prod/ContainerYxswcms/EccubeProdProjectContainer.php(2083): require(‘/home/●●/…’) #3
/home/●●/●●.com/pu in /home/●●/●●.com/public_html/●●/vendor/symfony/swiftmailer-bundle/DependencyInjection/SwiftmailerTransportFactory.php on line 103

上記のようなエラーの場合MAILER_URLを変更

EC-CUBE4ではメールの設定はルートディレクトリに設置されている.envに記載されています。

.envにはメールの送信に関する設定MAILER_URLがあり、ここでSwiftMailerが使用するサーバーを指定しますが、初期値では
MAILER_URL=smtp://localhost

MAILER_URL=smtp://
となっています。

この設定ではレンタルサーバーによって動作しないことがありますのでEC-CUBE4で会員登録や注文、問い合わせができなかったり、タイムアウトまで長い時間待ってもメールが送信されないことがあります。

エラーの時はMAILER_URLの値変更

エックスサーバー

MAILER_URL=sendmail://localhost

Gmail

MAILER_URL=gmail://username:password@localhost?encryption=tls&auth_mode=oauth

本会員でないとログインできない

お客様にログイン頂くには、本会員になって頂く必要があります。メールトラブルでログインできないという場合は、管理画面から該当のお客様が本会員になっているか確認します。

HOME > EC-CUBE4 > EC-CUBE4の会員登録画面の下にエラーが出ている時.envを変更