|
|
|
@ -542,16 +542,11 @@ public class EntityRule {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Address[] from = new InternetAddress[]{new InternetAddress(identity.email, identity.name, StandardCharsets.UTF_8.name())};
|
|
|
|
|
EntityLog.log(context, "Answer loop check" +
|
|
|
|
|
" identity=" + MessageHelper.formatAddresses(from));
|
|
|
|
|
|
|
|
|
|
// Prevent loop
|
|
|
|
|
List<EntityMessage> messages = db.message().getMessagesByThread(
|
|
|
|
|
message.account, message.thread, null, null);
|
|
|
|
|
for (EntityMessage threaded : messages) {
|
|
|
|
|
EntityLog.log(context, "Answer loop check" +
|
|
|
|
|
" message=" + MessageHelper.formatAddresses(threaded.from) +
|
|
|
|
|
" self=" + (threaded.id.equals(message.id)));
|
|
|
|
|
for (EntityMessage threaded : messages)
|
|
|
|
|
if (!threaded.id.equals(message.id) &&
|
|
|
|
|
MessageHelper.equal(threaded.from, from)) {
|
|
|
|
|
EntityLog.log(context, "Answer loop" +
|
|
|
|
@ -559,7 +554,6 @@ public class EntityRule {
|
|
|
|
|
" from=" + MessageHelper.formatAddresses(from));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
EntityMessage reply = new EntityMessage();
|
|
|
|
|
reply.account = message.account;
|
|
|
|
|