2014-02-13 77 views
0

1%或2%的用戶註冊似乎沒有收到確認電子郵件,或者他們在電子郵件中的確認鏈接中附加了錯誤的標記。我無法確定這個錯誤標記來自何處或哪裏。它看起來不像正確的截斷版本。它完全不同。點擊它會產生一個404響應。FOSUserBundle發送錯誤的確認鏈接

我不重寫RegistrationController。

難道是郵件設置?

swiftmailer: 
    ~ 
    spool:  { type: memory } 

我做的唯一其他更改是在驗證一些自定義字段。

registration: 
    form: 
     type: acme_user_registration 
     validation_groups: [MyRegistration] 
    confirmation: 
     enabled: true 

任何想法是怎麼回事?

謝謝。

+0

也許碰上[#674](https://github.com/FriendsOfSymfony/FOSUserBundle/issues/674)? –

+0

@Paziツ它發生了太多次,因爲我認爲。 – hipnosis

+0

你有沒有檢查數據庫? –

回答

0

我在outlook.com中查看確認電子郵件時發現問題。事實證明,outlook.com是「預覽」鏈接以在電子郵件中顯示一些擴展的元數據。這具有啓用用戶和刪除令牌的副作用。一旦用戶實際點擊鏈接,他們會得到一個令牌找不到錯誤,但他們的帳戶已啓用。

+0

有趣。在我的情況下,令牌不會被刪除。它只是在鏈接中發送的不同於數據庫中的令牌。我認爲它在某個時候被一個新的標記覆蓋,但我不知道在哪裏,何時或爲什麼。 – hipnosis

+0

只是在這裏猜測,但有時在測試過程中,我會與電子郵件不同步。因此,當我期待從測試n + 1發送電子郵件時,來自測試n的電子郵件進入了一個時間點。 (由於電子郵件到達的時間)。 – Henry