"服务定义"smtp.gmail.com"不存在。"



我刚安装Symfony,电子邮件配置有问题:

Fatal error: Uncaught exception 'SymfonyComponentDependencyInjectionExceptionInvalidArgumentException' with message 'The service definition "smtp.gmail.com" does not exist.' in C:Xampphtdocssymfony-projectvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionContainerBuilder.php:766
Stack trace:
#0 C:Xampphtdocssymfony-projectvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionCompilerReplaceAliasByActualDefinitionPass.php(46): SymfonyComponentDependencyInjectionContainerBuilder->getDefinition('smtp.gmail.com')
#1 C:Xampphtdocssymfony-projectvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionCompilerReplaceAliasByActualDefinitionPass.php(63): SymfonyComponentDependencyInjectionCompilerReplaceAliasByActualDefinitionPass->process(Object(SymfonyComponentDependencyInjectionContainerBuilder))
#2 C:Xampphtdocssymfony-projectvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionCompilerReplaceAliasByActualDefinitionPass.php(63): SymfonyComponentD in C:Xampphtdocssymfony-projectvendorsymfonysymfonysrcSymfonyComponentDependencyInjectionCompilerReplaceAliasByActualDefinitionPass.php on line 48

如果需要帮助,您应该共享包含"smtp.gmail.com"的代码
这可能是配置中的错误,也可能只是依赖关系中的错误。

为避免疑问,请删除以下文件:

  • composer.lock
  • /vendor(目录)
  • /app/cache/*

并运行composer update
如果问题仍然存在,请验证您的电子邮件配置如下所示:

// app/config/config.yml
swiftmailer:
    host: "%mailer_host%"

// app/config/parameters.yml
mailer_host: smtp.gmail.com
mailer_encryption: ssl

请参阅如何在Symfony中使用Gmail发送电子邮件
如果问题仍然存在,请在问题中分享您的配置代码。

最新更新