2013-02-19 77 views
0

(使用Liferay 6.1.0-CE-GA1。)我寫了我自己的用戶註冊portlet。當我UserLocalServiceUtil.addUser(...),sendEmail參數是真實的,它的確發送帳戶驗證通知。Liferay:我如何將驗證URL添加到新帳戶電子郵件

Please verify your email address for [$PORTAL_URL$] by clicking this link: [$EMAIL_VERIFICATION_URL$]. 

不幸的是它發出的電子郵件中包含這條線,從字面上:

請驗證您的電子郵件地址XXX

我已經加入這一行給它修改的通知點擊此鏈接:[$ EMAIL_VERIFICATION_URL $]。

有什麼辦法可以使這項工作?我想發送一封包含驗證碼的電子郵件。我的程序流程需要它。

謝謝。

+0

我也嘗試添加的帳戶後,以下後,立即創建Liferay的用戶:UserLocalServiceUtil.sendEmailAddressVerification(NEWUSER,電子郵件,serviceContext);使用傳遞給UserLocalServiceUtil.addUser()的相同(非常空)的serviceContext。但是,這會導致包含此消息的UserLocalServiceUtil出現異常:UserLocalServiceUtil.sendEmailAddressVerification中出現錯誤:主鍵爲0時沒有佈局。是否有任何方法可以將其僞裝出來?爲什麼它需要一個佈局(假設它所討論的佈局是一個真正的佈局)? – 2013-02-19 11:45:32

回答

0

你應該使用這個,你在行動

ServiceContext serv = ServiceContextFactory.getInstance(request); 
UserLocalServiceUtil.sendEmailAddressVerification(user1, user1.getEmailAddress(), serv); 
+0

我怎樣才能得到'ServiceContext'沒有'請求' @BabeshFlorin – HassanBakri 2015-10-20 15:11:11

相關問題