前提
数日前に質問しましたが、エラー内容が取れたのでそれについてお尋ねします。
下記サイトを参考にlaravelのパスワードリセット機能作成中ですが、コントローラーの「sendEmailResetPassword」で以下のエラーが発生している様です。
調べてみたのですが、日本語で書かれているサイトは少なくて古いもので、あまり参考にならず他は英語のもので翻訳してもよくわかりません。
このエラー解決にはどの様な手があるのでしょうか?
参考サイト
https://takuma-it.com/laravel-password-reset/
実現したいこと
エラーを解決し、パスワードリセット機能を作成したい
発生している問題・エラーメッセージ
Email "https://twitter.com/snsBike?t=NGQICqmbFwWfdSmf8DjFcw&s=06" does not comply with addr-spec of RFC 2822.
該当のソースコード
controller
1 public function sendEmailResetPassword(SendEmailRequest $request) 2 { 3 try { 4 $user = $this->userRepository->findFromEmail($request->email); 5 $userToken = $this->userTokenRepository->updateOrCreateUserToken($user->id); 6 Mail::send(new UserResetPasswordMail($user, $userToken)); 7 } catch(Exception $e) { 8 dd($e); 9 return redirect()->route('password_reset.email.form') 10 ->with('flash_message', '処理に失敗しました。時間をおいて再度お試しください。'); 11 } 12 // メール送信完了画面への不正アクセスを防ぐためのセッションキー 13 session()->put(self::MAIL_SENDED_SESSION_KEY, 'user_reset_password_send_email'); 14 15 return redirect()->route('password_reset.email.send_complete'); 16 }
1 public function build() 2 { 3 $tokenParam = ['reset_token' => $this->userToken->token]; 4 $now = Carbon::now(); 5 6 // 48時間後を期限とした署名付きURLを生成 7 $url = URL::temporarySignedRoute('password_reset.edit', $now->addHours(48), $tokenParam); 8 9 return $this->from('作成中アプリのTwitterアカウントURL', '送信もと') 10 ->to($this->user->email) 11 ->subject('パスワードをリセットする') 12 ->view('password_reset_mail') 13 ->with([ 14 'user' => $this->user, 15 'url' => $url, 16 ]); 17 }
試したこと
補足情報(FW/ツールのバージョンなど)
laravel9
mysql

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。