2016-04-23 13 views
-1

Ich habe das große fos_userbundle für meine Benutzer verwendet, ich kann sagen, es funktioniert großartig, aber es gibt einen Fall, wenn ich meinen Benutzer aus dem Befehl erstellen möchte, klicken Sie auf den Link aus der E-Mail für die Aktivierung , manchmal wird die erfolgreiche Nachricht angezeigt, aber die E-Mail wird nicht gesendet. So, wie man überprüft, ob die E-Mail gesendet wird. Hinweis: - Auf meinem Benutzerformular-Schnittstelle Es funktioniert gut. - Ich benutze FOSUserBundle Dev-Master, SF 2.8, Ubuntu OS und Google Mail-Konto. danke.Überprüfen Sie, ob die E-Mail von fos_userBudle gesendet wurde

Antwort

0

Während mit diesem Befehl:

php bin/console fos:user:create testuser [email protected] [email protected] 

Die E-Mail-Aktivierung wird nicht gesendet werden. Es gibt keinen Code, der für das Senden von E-Mails verantwortlich ist. Gebraucht Code während der Ausführung dieses Befehls:

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Command/CreateUserCommand.php#L69

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Util/UserManipulator.php#L48

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Doctrine/UserManager.php#L93

Wenn Sie Aktivierung E-Mail senden möchten, nachdem Benutzer per Befehl erstellen, sollten Sie bereits vorhandenen Befehl überschreiben. Im folgenden Link finden Sie nützliche Informationen.

Override symfony2 console commands?

Verwandte Themen