diff --git a/app/Models/Account.php b/app/Models/Account.php index cd849b4efacc..04c254919e57 100644 --- a/app/Models/Account.php +++ b/app/Models/Account.php @@ -33,7 +33,7 @@ class Account extends BaseModel use PresentableTrait; use MakesHash; - private $free_plan_email_quota = 100; + private $free_plan_email_quota = 50; private $paid_plan_email_quota = 500; /** diff --git a/app/Notifications/Ninja/EmailQualityNotification.php b/app/Notifications/Ninja/EmailQualityNotification.php new file mode 100644 index 000000000000..2c852f7acb67 --- /dev/null +++ b/app/Notifications/Ninja/EmailQualityNotification.php @@ -0,0 +1,93 @@ +company = $company; + $this->spam_string = $spam_string; + } + + /** + * Get the notification's delivery channels. + * + * @param mixed $notifiable + * @return array + */ + public function via($notifiable) + { + return ['slack']; + } + + /** + * Get the mail representation of the notification. + * + * @param mixed $notifiable + * @return MailMessage + */ + public function toMail($notifiable) + { + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + // + ]; + } + + public function toSlack($notifiable) + { + + $content = "Email Quality notification for Company {$this->company->company_key} \n"; + + $owner = $this->company->owner(); + + $content .= "Owner {$owner->present()->name() } | {$owner->email} \n"; + $content .= "Spam trigger: {$this->spam_string}"; + + return (new SlackMessage) + ->success() + ->from(ctrans('texts.notification_bot')) + ->image('https://app.invoiceninja.com/favicon.png') + ->content($content); + } +} diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index bf7353d75fb9..4c9df86e6ac1 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -4633,6 +4633,7 @@ $LANG = array( 'vendor_information' => 'Vendor Information', 'notification_purchase_order_accepted_subject' => 'Purchase Order :purchase_order was accepted by :vendor', 'notification_purchase_order_accepted' => 'The following vendor :vendor accepted Purchase Order :purchase_order for :amount.', + 'amount_received' => 'Amount received', ); return $LANG;