我已经获得了一个配置应用程序,它使用nginx w / symfony以及PHP和MySQL。该应用程序应该能够通过向请求密码的人发送电子邮件来重置密码。
但是,当您点击该按钮时,您会收到一封通知,表示您将收到一封电子邮件(因此此处没有错误),但实际上,该电子邮件根本不会发送。当我使用swiftmailer w / powershell并执行以下命令时
C:\nginx\php\php.exe bin/console swiftmailer:email:send
无论我发送到哪个地址,我都会正确收到电子邮件。 我的parameters.yml文件中的电子邮件设置如下:
mailer_transport: smtp
mailer_host: smtphub.example.com //not real domain name
mailer_user: ~
mailer_password: ~
mailer_address: ~
mailer_sender: ~
我是否需要编辑此文件?电子邮件服务器不需要密码和用户,也没有端口号。如果我填写mailer_sender
和mailer_address
,则电子邮件发送甚至不能与swiftmailer一起使用。我不想使用其他服务,例如gmail,因为正确设置了电子邮件服务器。我应该编辑另一个文件以使其工作,或者我如何编辑它以使其工作?
答案 0 :(得分:0)
好吧,我想通了,基本上,当你从控制台运行它时,它默认为开发环境。我特意使用命令server:run 0.0.0.0:8000 --env=prod
,以便它在生产环境中运行,并且它可以工作。它给了我一个错误,你不应该把它作为生产从控制台运行,但它无论如何都可以。