diff --git a/app/Services/InboundMail/InboundMailEngine.php b/app/Services/InboundMail/InboundMailEngine.php index c1d2c6820923..f442529bac42 100644 --- a/app/Services/InboundMail/InboundMailEngine.php +++ b/app/Services/InboundMail/InboundMailEngine.php @@ -34,8 +34,8 @@ class InboundMailEngine use GeneratesCounter, SavesDocuments; private ?bool $isUnknownRecipent = null; - private array $globalBlacklist = []; - private array $globalWhitelist = []; // only for global validation, not for allowing to send something into the company, should be used to disabled blocking for mass-senders + private array $globalBlacklist = explode(",", config('global_inbound_blocklist')); + private array $globalWhitelist = explode(",", config('global_inbound_whitelist')); // only for global validation, not for allowing to send something into the company, should be used to disabled blocking for mass-senders public function __construct() { } diff --git a/config/ninja.php b/config/ninja.php index ec196a51b6ab..9628d985d34b 100644 --- a/config/ninja.php +++ b/config/ninja.php @@ -236,6 +236,8 @@ return [ 'inbound_mailbox' => [ 'expense_mailbox_endings' => env('EXPENSE_MAILBOX_ENDINGS', '@expense.invoicing.co'), 'inbound_webhook_key' => env('INBOUND_WEBHOOK_KEY', null), + 'global_inbound_blacklist' => env('GLOBAL_INBOUND_BLACKLIST', ''), + 'global_inbound_whitelist' => env('GLOBAL_INBOUND_WHITELIST', ''), 'global_inbound_sender_block_mailcount' => env('GLOBAL_INBOUND_SENDER_BLOCK_MAILCOUNT', 1000), 'global_inbound_sender_permablock_mailcount' => env('GLOBAL_INBOUND_SENDER_PERMABLOCK_MAILCOUNT', 5000), 'company_inbound_sender_block_unknown_reciepent' => env('COMPANY_INBOUND_SENDER_BLOCK_UNKNOWN_RECIEPENT', 50),