Added create folder place holders for 'to' address

master
M66B 2 months ago
parent a9fa99684a
commit 0d2b52809e

@ -865,24 +865,41 @@ public class EntityRule {
create = create.replace("$week$", week); create = create.replace("$week$", week);
create = create.replace("$day$", day); create = create.replace("$day$", day);
String user = null; String fromUser = null;
String extra = null; String fromExtra = null;
String domain = null; String fromDomain = null;
if (message.from != null && if (message.from != null &&
message.from.length > 0 && message.from.length > 0 &&
message.from[0] instanceof InternetAddress) { message.from[0] instanceof InternetAddress) {
InternetAddress from = (InternetAddress) message.from[0]; InternetAddress from = (InternetAddress) message.from[0];
user = UriHelper.getEmailUser(from.getAddress()); fromUser = UriHelper.getEmailUser(from.getAddress());
domain = UriHelper.getEmailDomain(from.getAddress()); fromExtra = UriHelper.getEmailExtra(from.getAddress());
if (user != null) { fromDomain = UriHelper.getEmailDomain(from.getAddress());
int plus = user.indexOf('+'); }
if (plus > 0)
extra = user.substring(plus + 1); String toUser = null;
} String toExtra = null;
String toDomain = null;
if (message.to != null &&
message.to.length > 0 &&
message.to[0] instanceof InternetAddress) {
InternetAddress to = (InternetAddress) message.to[0];
toUser = UriHelper.getEmailUser(to.getAddress());
toExtra = UriHelper.getEmailExtra(to.getAddress());
toDomain = UriHelper.getEmailDomain(to.getAddress());
} }
create = create.replace("$user$", user == null ? "" : user);
create = create.replace("$extra$", extra == null ? "" : extra); create = create.replace("$user$", fromUser == null ? "" : fromUser);
create = create.replace("$domain$", domain == null ? "" : domain); create = create.replace("$extra$", fromExtra == null ? "" : fromExtra);
create = create.replace("$domain$", fromDomain == null ? "" : fromDomain);
create = create.replace("$user:from$", fromUser == null ? "" : fromUser);
create = create.replace("$extra:from$", fromExtra == null ? "" : fromExtra);
create = create.replace("$domain:from$", fromDomain == null ? "" : fromDomain);
create = create.replace("$user:to$", toUser == null ? "" : toUser);
create = create.replace("$extra:to$", toExtra == null ? "" : toExtra);
create = create.replace("$domain:to$", toDomain == null ? "" : toDomain);
if (create.contains("$group$")) { if (create.contains("$group$")) {
EntityContact local = null; EntityContact local = null;

@ -187,6 +187,17 @@ public class UriHelper {
return null; return null;
} }
static String getEmailExtra(String email) {
if (TextUtils.isEmpty(email))
return null;
int plus = email.indexOf('+');
if (plus < 0)
return null;
return email.substring(plus + 1);
}
static String getEmailDomain(String address) { static String getEmailDomain(String address) {
if (address == null) if (address == null)
return null; return null;

Loading…
Cancel
Save