implement the ForceUnspam sieve action

This commit is contained in:
diroots 2024-03-22 11:21:00 +01:00
parent 4fc04648cf
commit c3c15ace16
43 changed files with 62 additions and 3 deletions

View file

@ -16,7 +16,8 @@ export const FilterAction = {
Discard: 'Discard',
Vacation: 'Vacation',
Reject: 'Reject',
Forward: 'Forward'
Forward: 'Forward',
ForceUnspam: 'ForceUnspam'
};
/**
@ -93,6 +94,9 @@ export class FilterModel extends AbstractModel {
case FilterAction.Discard:
result = rl.i18n(root + 'DISCARD');
break;
case FilterAction.ForceUnspam:
result = rl.i18n(root + 'FORCE_UNSPAM');
break;
// no default
}
@ -112,6 +116,8 @@ export class FilterModel extends AbstractModel {
return result + 'None';
case FilterAction.Discard:
return result + 'Discard';
case FilterAction.ForceUnspam:
return result + 'ForceUnspam';
case FilterAction.MoveTo:
default:
return result + 'MoveToFolder';

View file

@ -139,6 +139,10 @@ function filtersToSieveScript(filters)
case 'Discard':
result.push(sTab + 'discard;');
break;
case 'ForceUnspam':
require.fileinto = 1;
result.push(sTab + 'fileinto "INBOX";');
break;
case 'Vacation':
if (value) {
require.vacation = 1;