mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-05 00:23:09 +02:00
Check for no-reply when executing auto-reply rule
This commit is contained in:
@@ -1011,11 +1011,22 @@ public class EntityRule {
|
||||
boolean attached = jargs.optBoolean("attached");
|
||||
boolean attachments = jargs.optBoolean("attachments");
|
||||
|
||||
if (TextUtils.isEmpty(to) &&
|
||||
message.auto_submitted != null && message.auto_submitted) {
|
||||
EntityLog.log(context, EntityLog.Type.Rules, message,
|
||||
"Auto submitted rule=" + name);
|
||||
return false;
|
||||
if (TextUtils.isEmpty(to)) {
|
||||
if (Boolean.TRUE.equals(message.auto_submitted)) {
|
||||
EntityLog.log(context, EntityLog.Type.Rules, message, "Auto submitted rule=" + name);
|
||||
return false;
|
||||
}
|
||||
|
||||
Address[] recipients = (message.reply == null || message.reply.length == 0 ? message.from : message.reply);
|
||||
if (recipients.length == 0) {
|
||||
EntityLog.log(context, EntityLog.Type.Rules, message, "No recipients rule=" + name);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (MessageHelper.isNoReply(recipients)) {
|
||||
EntityLog.log(context, EntityLog.Type.Rules, message, "No-reply rule=" + name);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
boolean complete = true;
|
||||
|
||||
@@ -5885,6 +5885,10 @@ public class MessageHelper {
|
||||
return false;
|
||||
}
|
||||
|
||||
static boolean isNoReply(Address[] addresses) {
|
||||
return (addresses != null && isNoReply(Arrays.asList(addresses)));
|
||||
}
|
||||
|
||||
static boolean isNoReply(@NonNull List<Address> addresses) {
|
||||
for (Address address : addresses)
|
||||
if (isNoReply(address))
|
||||
|
||||
Reference in New Issue
Block a user