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