没有收到fosuserbundle

时间:2016-02-17 00:48:15

标签: php symfony

我正在尝试做我的第一个symfony项目,而我正在使用fosuserbundle。它工作得很完美我只是遇到电子邮件确认问题,我没有收到任何内容。

  

这是我的parameters.yml:

参数:

    database_host: 127.0.0.1
    database_port: null
    database_name: mydatabase
    database_user: root
    database_password: null
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: mymail@gmail.com
    mailer_password: mypass
    secret: 8c73d1f9bc7f50ce500d4a98a4627ffaa42dc905
  

这是myconfig.yml:

swiftmailer:

transport: %mailer_transport%
host:      %mailer_host%
username:  %mailer_user%
password:  %mailer_password%
port: "585"
spool:     { type: memory }

fos_user:

db_driver:     orm          
firewall_name: main           
user_class:    OC\UserBundle\Entity\User 
service:
        mailer: fos_user.mailer.twig_swift
registration:
    confirmation:
        enabled:    true
        from_email: 
            address: mymail@gmail.com
            sender_name: myname
 service:
    mailer:  fos_user.mailer.twig_swift
你能帮帮忙吗?因为我在网上搜索并尝试过,但由于这是我的第一个项目,所以没有一个解决方案与我合作。

1 个答案:

答案 0 :(得分:1)

尝试使用config.yml

中的这些细微更改
port: 585
auth_mod: login

端口的值不需要用引号括起来。我不确定这是否真的有所作为,但你应该遵循惯例。

由于您使用smtp作为mailer_transport,因此您还必须指定身份验证模式。查看文档以获取更多详细信息: http://symfony.com/doc/current/reference/configuration/swiftmailer.html

最终,您需要另一个身份验证模式。

编辑(2016-02-19):

您可以使用快捷方式smtp,而不是将mailer_transport用作gmail。请参阅Symfony Cookbook上的这篇文章: http://symfony.com/doc/current/cookbook/email/gmail.html

然后你可以省略这一行:

auth_mod: login

此快捷方式会将host设置为smtp.gmail.com。在您的配置中,您将主机设置为127.0.0.1。这最终可能是它与web_profiler一起使用的原因,而不是真正的电子邮件地址。