String wallEntryURL = portalURL + layoutURL;
Group group = GroupLocalServiceUtil.getGroup(wallEntry.getGroupId());
User user = userLocalService.getUserById(group.getClassPK());
User wallEntryUser = userLocalService.getUserById(
wallEntry.getUserId());
String fromName = PrefsPropsUtil.getString(
companyId, "admin.email.from.name");
String fromAddress = PrefsPropsUtil.getString(
companyId, "admin.email.from.address");
String toName = user.getFullName();
String toAddress = user.getEmailAddress();
ClassLoader classLoader = getClass().getClassLoader();
String subject = StringUtil.read(
classLoader,
"com/liferay/socialnetworking/wall/dependencies/" +
"wall_entry_added_subject.tmpl");
String body = StringUtil.read(
classLoader,
"com/liferay/socialnetworking/wall/dependencies/" +
"wall_entry_added_body.tmpl");
subject = StringUtil.replace(
subject,
new String[] {
"[$FROM_ADDRESS$]",
"[$FROM_NAME$]",
"[$TO_ADDRESS$]",
"[$TO_NAME$]",
"[$WALL_ENTRY_URL$]",
"[$WALL_ENTRY_USER_ADDRESS$]",
"[$WALL_ENTRY_USER_NAME$]"
},
new String[] {
fromAddress,
fromName,
toAddress,
toName,
wallEntryURL,
wallEntryUser.getEmailAddress(),
wallEntryUser.getFullName()
});
body = StringUtil.replace(
body,
new String[] {
"[$FROM_ADDRESS$]",
"[$FROM_NAME$]",
"[$TO_ADDRESS$]",
"[$TO_NAME$]",
"[$WALL_ENTRY_URL$]",
"[$WALL_ENTRY_USER_ADDRESS$]",
"[$WALL_ENTRY_USER_NAME$]"
},
new String[] {
fromAddress,
fromName,
toAddress,
toName,
wallEntryURL,
wallEntryUser.getEmailAddress(),
wallEntryUser.getFullName()
});
InternetAddress from = new InternetAddress(fromAddress, fromName);
InternetAddress to = new InternetAddress(toAddress, toName);