使用FosUserBundle的EmailConfirmation不起作用

时间:2018-01-14 16:11:58

标签: fosuserbundle email-confirmation symfony-3.4

您好我一直试图在symfony 3.4上发送电子邮件确认,因为2天没有成功使用FOSUSERBUNDLE。我知道这是FosUser自动制作的一个过程但我不能让它发挥作用。

这是我的framework.yaml

fos_user:
db_driver: orm
firewall_name: main
user_class: App\Entity\User
registration:
        confirmation:
            enabled: true
from_email:
       address: correo@algo.com
       sender_name: toFront
service:
        mailer: fos_user.mailer.twig_swift

这是我的.env文件

MAILER_URL=smtp://s6.g3tm.com?encryption=ssl&auth_mode=login&username=MYADDRESS&password=*****

我知道siwftmailer正在工作,因为我可以从系统发送电子邮件到我的帐户。

当我注册一个新用户时,fosuser会生成一个令牌并将我重定向到/ register / check-email,但此类用户的电子邮件中没有任何内容

修改

这是我的swiftmailer conf:

swiftmailer:
transport: smtp
host: localhost
username: correo@algo.com
password: password
port: 585
spool: { type: memory }

我错了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

bool smthelse = isSet; 

端口是587而不是585

关注

    swiftmailer:
transport: smtp
host: localhost
username: correo@algo.com
password: password
port: 585
spool: { type: memory }

您的主机 s6.g3tm.com 不是localhost

我不使用symfony 3.4,我不知道你正在使用的.env文件是什么

使用您的设置,一个好的配置可能是:

MAILER_URL=smtp://s6.g3tm.com?encryption=ssl&auth_mode=login&username=MYADDRESS&password=****

SMTP端口是:

  • 25(正常,不安全)
  • 465(SSL)
  • 587(TLS)