Liferay использует файлы шаблонов (.tmpl) для управления шаблонами электронной почты. Согласно Liferay Source, для создания пользователя данный фрагмент используется для отправки почты пользователям.
String body = PrefsPropsUtil.getContent(
user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_BODY);
SubscriptionSender subscriptionSender = new SubscriptionSender();
subscriptionSender.setBody(body);
subscriptionSender.setCompanyId(user.getCompanyId());
subscriptionSender.setContextAttributes(
"[$USER_ID$]", user.getUserId(), "[$USER_PASSWORD$]", password,
"[$USER_SCREENNAME$]", user.getScreenName());
subscriptionSender.setFrom(fromAddress, fromName);
subscriptionSender.setHtmlFormat(true);
subscriptionSender.setMailId(
"user", user.getUserId(), System.currentTimeMillis(),
PwdGenerator.getPassword());
subscriptionSender.setServiceContext(serviceContext);
subscriptionSender.setSubject(subject);
subscriptionSender.setUserId(user.getUserId());
subscriptionSender.addRuntimeSubscribers(toAddress, toName);
subscriptionSender.flushNotificationsAsync();
Это часть класса реализации службы UserLocalServiceImpl. Здесь «PropsKeys.ADMIN_EMAIL_USER_ADDED_BODY» — это путь к шаблону для содержимого тела (по умолчанию используется liferay). Вы можете заполнить свои пользовательские данные в предоставленном шаблоне.
Изменить: после того, как вы выполните свою пользовательскую логику, вы можете напрямую позвонить
UserLocalServiceUtil.sendPassword(
long companyId, String emailAddress, String fromName,
String fromAddress, String subject, String body,
ServiceContext serviceContext)
непосредственно из пользовательского класса, который позаботится об использовании шаблона Liferay, а также об управлении паролями.
person
Shivam Aggarwal
schedule
28.07.2016