我正在尝试做我的第一个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
你能帮帮忙吗?因为我在网上搜索并尝试过,但由于这是我的第一个项目,所以没有一个解决方案与我合作。
答案 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
一起使用的原因,而不是真正的电子邮件地址。