diff --git a/app/Rules/NotLocalRecipient.php b/app/Rules/NotLocalRecipient.php index 694a1c6..bdd3319 100644 --- a/app/Rules/NotLocalRecipient.php +++ b/app/Rules/NotLocalRecipient.php @@ -27,16 +27,16 @@ class NotLocalRecipient implements Rule */ public function passes($attribute, $value) { - $emailDomain = Str::afterLast($value, '@'); + $emailDomain = strtolower(Str::afterLast($value, '@')); // Make sure the recipient domain is not added as a verified custom domain - if (Domain::whereNotNull('domain_verified_at')->pluck('domain')->contains(strtolower($emailDomain))) { + if (Domain::whereNotNull('domain_verified_at')->pluck('domain')->contains($emailDomain)) { return false; } $count = collect(config('anonaddy.all_domains')) ->filter(function ($domain) use ($emailDomain) { - return Str::endsWith(strtolower($emailDomain), $domain); + return $domain === $emailDomain || Str::endsWith($emailDomain, '.' . $domain); }) ->count();