From 92453248f210394b1100553bfcd9932533e45430 Mon Sep 17 00:00:00 2001 From: MailCare Date: Fri, 3 Mar 2023 00:03:43 +0100 Subject: [PATCH 1/6] Update MailCareRequest.php --- src/Http/Requests/MailCareRequest.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/Http/Requests/MailCareRequest.php b/src/Http/Requests/MailCareRequest.php index fd4405b..7af9420 100644 --- a/src/Http/Requests/MailCareRequest.php +++ b/src/Http/Requests/MailCareRequest.php @@ -8,15 +8,11 @@ class MailCareRequest extends FormRequest { - public function validator() - { - return Validator::make($this->all(), [ - 'email' => 'required', - ]); - } - public function email() { - return InboundEmail::fromMessage($this->get('email')); + /** @var InboundEmail $modelClass */ + $modelClass = config('mailbox.model'); + + return $modelClass::fromMessage($this->getContent()); } } From 53f68bd1ed0cb932a54f36a0872e6bdf18d835f3 Mon Sep 17 00:00:00 2001 From: MailCare Date: Fri, 3 Mar 2023 00:11:42 +0100 Subject: [PATCH 2/6] Update MailCareRequest.php --- src/Http/Requests/MailCareRequest.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Http/Requests/MailCareRequest.php b/src/Http/Requests/MailCareRequest.php index 7af9420..f20b79b 100644 --- a/src/Http/Requests/MailCareRequest.php +++ b/src/Http/Requests/MailCareRequest.php @@ -8,6 +8,11 @@ class MailCareRequest extends FormRequest { + public function validator() + { + return Validator::make($this->all(), []); + } + public function email() { /** @var InboundEmail $modelClass */ From 024578a3c0a2658fb8b5b14e4736400068b04573 Mon Sep 17 00:00:00 2001 From: MailCare Date: Fri, 3 Mar 2023 00:19:40 +0100 Subject: [PATCH 3/6] Update drivers.md --- docs/drivers/drivers.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/drivers/drivers.md b/docs/drivers/drivers.md index d3896e0..d924ddb 100644 --- a/docs/drivers/drivers.md +++ b/docs/drivers/drivers.md @@ -53,12 +53,16 @@ Be sure the check the box labeled "Post the raw, full MIME message." when settin ## MailCare +::: warning +To use MailCare with Laravel Mailbox, you will need to generate a random password and store it as the `MAILBOX_HTTP_PASSWORD` environment variable. The default username is "laravel-mailbox", but you can change it using the `MAILBOX_HTTP_USERNAME` environment variable. +::: + You can then set your `MAILBOX_DRIVER` to "mailcare". -Next you will need to configure MailCare, to send incoming emails to your application at `/laravel-mailbox/mailcare`: -- Activate authentication and automation features. -- Create a new automation with the URL `https://your-application.com/laravel-mailbox/mailcare` -- Be sure the check the box labeled "Post the raw, full MIME message." +Next you will need to configure MailCare, to send incoming emails to your application at `/laravel-mailbox/mailcare`. +- Ask support to activate authentication and automation features. +- Create a new automation, if your application is at `https://awesome-laravel.com`, it would be with the URL `https://MAILBOX_HTTP_USERNAME:MAILBOX_HTTP_PASSWORD@awesome-laravel.com/laravel-mailbox/mailcare` +- Be sure the check the box labeled "Post the raw, full MIME message " See ["MailCare"](https://mailcare.io) for more information. From 30c3e9c75b8391d381bdef778bda9f4825bcc7b0 Mon Sep 17 00:00:00 2001 From: Vincent Dauce Date: Wed, 24 Jan 2024 10:46:45 +0100 Subject: [PATCH 4/6] Update MailCareRequest.php --- src/Http/Requests/MailCareRequest.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Http/Requests/MailCareRequest.php b/src/Http/Requests/MailCareRequest.php index f20b79b..7fc4e6a 100644 --- a/src/Http/Requests/MailCareRequest.php +++ b/src/Http/Requests/MailCareRequest.php @@ -8,9 +8,18 @@ class MailCareRequest extends FormRequest { - public function validator() + public function rules() { - return Validator::make($this->all(), []); + return [ + "content_type" => "required|in:message/rfc2822", + ]; + } + + public function prepareForValidation() + { + $this->merge([ + "content_type" => $this->headers->get("Content-type"), + ]); } public function email() From 8a33895072bf0a7ab660160d53d947cb4967a635 Mon Sep 17 00:00:00 2001 From: Vincent Dauce Date: Wed, 24 Jan 2024 10:47:35 +0100 Subject: [PATCH 5/6] Update MailCareRequest.php --- src/Http/Requests/MailCareRequest.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Http/Requests/MailCareRequest.php b/src/Http/Requests/MailCareRequest.php index 7fc4e6a..90482cb 100644 --- a/src/Http/Requests/MailCareRequest.php +++ b/src/Http/Requests/MailCareRequest.php @@ -4,7 +4,6 @@ use BeyondCode\Mailbox\InboundEmail; use Illuminate\Foundation\Http\FormRequest; -use Illuminate\Support\Facades\Validator; class MailCareRequest extends FormRequest { From 4404e66f6f5929e607ddcc6ef2d8daec837ae099 Mon Sep 17 00:00:00 2001 From: Vincent Dauce Date: Wed, 24 Jan 2024 10:49:04 +0100 Subject: [PATCH 6/6] Update MailCareRequest.php --- src/Http/Requests/MailCareRequest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Http/Requests/MailCareRequest.php b/src/Http/Requests/MailCareRequest.php index 90482cb..0e2215d 100644 --- a/src/Http/Requests/MailCareRequest.php +++ b/src/Http/Requests/MailCareRequest.php @@ -10,14 +10,14 @@ class MailCareRequest extends FormRequest public function rules() { return [ - "content_type" => "required|in:message/rfc2822", + 'content_type' => 'required|in:message/rfc2822', ]; } public function prepareForValidation() { $this->merge([ - "content_type" => $this->headers->get("Content-type"), + 'content_type' => $this->headers->get('Content-type'), ]); }