0

您好,自从 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 }

我错了什么?

提前致谢

4

1 回答 1

0
    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)
于 2018-01-30T13:33:35.103 回答