2017-05-16 11 views
0

Ich habe eine Anwendung zu konfigurieren, die nginx w/symfony sowie PHP und MySQL verwendet. Die Anwendung soll in der Lage sein, Passwörter zurückzusetzen, indem sie eine E-Mail an denjenigen sendet, der sie angefordert hat.Symfony Mail funktioniert nicht

Wenn Sie jedoch auf die Schaltfläche klicken, erhalten Sie eine Benachrichtigung, dass Sie eine E-Mail erhalten (also kein Fehler), aber in Wirklichkeit wird die E-Mail überhaupt nicht gesendet. Als ich Swiftmailer w/Powershell verwenden, und führen Sie den folgenden Befehl

C:\nginx\php\php.exe bin/console swiftmailer:email:send 

erhalte ich die E-Mail korrekt, unabhängig zu welcher Adresse ich sie zu senden. Die E-Mail-Einstellungen in meiner parameters.yml Datei sind wie folgt:

mailer_transport: smtp 
mailer_host: smtphub.example.com //not real domain name 
mailer_user: ~ 
mailer_password: ~ 
mailer_address: ~ 
mailer_sender: ~ 

Muss ich diese Datei bearbeiten, und mit dem, was? Es gibt kein Passwort und keinen Benutzer für den E-Mail-Server sowie keine Portnummer. Wenn ich die mailer_sender und mailer_address ausfülle, funktioniert E-Mail-Versand nicht einmal mit Swiftmailer. Ich möchte keine anderen Dienste wie Google Mail verwenden, da der E-Mail-Server ordnungsgemäß eingerichtet ist. Sollte ich eine andere Datei bearbeiten, um diese Arbeit zu machen, oder wie genau bearbeite ich das, damit es funktioniert?

Antwort

0

Okay, ich habe es herausgefunden, im Grunde, wenn Sie es von der Konsole aus ausführen, wird standardmäßig die Entwicklungsumgebung verwendet. Ich verwendete speziell den Befehl server:run 0.0.0.0:8000 --env=prod, so dass es in der Produktionsumgebung ausgeführt wird, und es funktioniert. Es gibt mir einen Fehler, dass Sie es nicht von der Konsole als Produktion ausführen sollten, aber es funktioniert unabhängig.