有没有办法在没有邮件服务的情况下使用FOSUserBundle

时间:2015-02-20 19:00:37

标签: php symfony fosuserbundle

我想使用FOSUserBundle,但我的应用程序并不需要邮件服务。无论如何我可以配置它不需要一个。 继承人我对fos的配置:

fos_user:
  db_driver: orm 
  firewall_name: main
  user_class: acmeBundle/Custom/User/Class

我试图像这样配置它:

fos_user:
  db_driver: orm 
  firewall_name: main
  user_class: acmeBundle/Custom/User/Class
  service:
    mailer: ~

但是我收到了这个错误:

InvalidArgumentException: $id must be a string, or an Alias object.

2 个答案:

答案 0 :(得分:2)

你需要注入noop-mailer。它不需要邮件服务,也不会发送任何电子邮件。

fos_user:
  db_driver: orm 
  firewall_name: main
  user_class: acmeBundle/Custom/User/Class
  service:
    mailer: fos_user.mailer.noop

答案 1 :(得分:2)

这实际上是在文档中提到的。当您不想发送邮件时,可以指定fos_user.mailer.noop

您可以在电子邮件文档的Default mailer implementations章节中找到所有相关信息。