Edited at

Laravel RFC違反しているメールアドレスをサクッと探すtips

メール送信処理でRFC違反のメールアドレスが混じっていたため、メール送信エラーとなりました。

とりあえず、どのメールアドレスが規約違反になっているのか知りたかったのでtinkerでサクッと探せるコードを用意しました。

$ php artisan tinker

\App\User::pluck('email', 'id')->each(function ($email, $id) {

try {
\Validator::validate(['email' => $email], ['email' => ['email', 'nullable']]);
} catch (\Exception $e) {
echo sprintf('users.id: %d, users.email: %s, error: %s', $id, $email, $e->getMessage()) . PHP_EOL;
}
})->count();


続編

続きの記事を書きました!

Laravel RFC違反のメールアドレスにメール送信できるようにする