diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php index c764940..9941d01 100644 --- a/app/Http/Controllers/Auth/ForgotPasswordController.php +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -7,6 +7,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Str; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Mail; +use Illuminate\Support\Facades\Log; class ForgotPasswordController extends Controller { @@ -50,12 +51,22 @@ class ForgotPasswordController extends Controller ); // メール送信 - $resetUrl = url('/reset-password?token=' . $token . '&email=' . urlencode($user->ope_mail)); - Mail::raw("下記URLからパスワード再設定を行ってください。\n\n{$resetUrl}", function ($message) use ($user) { - $message->to($user->ope_mail) - ->subject('パスワード再設定のご案内'); - }); + try { + $resetUrl = url('/reset-password?token=' . $token . '&email=' . urlencode($user->ope_mail)); + + Mail::raw("下記URLからパスワード再設定を行ってください。\n\n{$resetUrl}", function ($message) use ($user) { + $message->to($user->ope_mail) + ->from(config('mail.from.address'), config('mail.from.name')) + ->subject('パスワード再設定のご案内'); + }); + } catch (\Throwable $e) { + Log::error('ForgotPassword mail send failed', [ + 'to' => $user->ope_mail, + 'error' => $e->getMessage(), + ]); + return back()->withErrors(['email' => 'メール送信に失敗しました。サーバログを確認してください。']); + } return back()->with('status', 'パスワード再設定メールを送信しました。'); } -} \ No newline at end of file +}