diff --git a/app/Rules/NotLocalRecipient.php b/app/Rules/NotLocalRecipient.php index 694a1c631c5d200aa178634bf335edeb1cd8eea6..bdd331949c8a89162e4893cc0bff853a24fa9afd 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();