【问题标题】:EmailConfirmation with FosUserBundle Does not workFosUserBundle 的 EmailConfirmation 不起作用
【发布时间】:2018-06-23 09:46:25
【问题描述】:

你好,自从 2 天以来,我一直在尝试在 symfony 3.4 上使用 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 配置文件:

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

我错了什么?

提前致谢

【问题讨论】:

    标签: fosuserbundle email-confirmation symfony-3.4


    【解决方案1】:
        swiftmailer:
    transport: smtp
    host: localhost
    username: correo@algo.com
    password: password
    port: 585
    spool: { type: memory }
    

    端口是 587 而不是 585

    跟随你的

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

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

    我没用symfony 3.4,也不知道你用的是什么.env文件

    根据您的设置,一个好的配置可能是:

    swiftmailer:
        transport: smtp
        host: s6.g3tm.com
        username: correo@algo.com
        password: password
        port: 587
        spool: { type: memory }
    

    SMTP 端口是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-17
      • 2016-03-30
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 2019-09-07
      • 1970-01-01
      相关资源
      最近更新 更多