質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.68%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

468閲覧

laravelパスワードリセットのエラーについて

oooz

総合スコア9

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2023/01/29 12:46

前提

数日前に質問しましたが、エラー内容が取れたのでそれについてお尋ねします。
下記サイトを参考に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 }

mail

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

guest

回答1

0

ベストアンサー

from のメールアドレスに URL を指定してるからじゃないでしょうか

php

1$this->from('作成中アプリのTwitterアカウントURL', '送信もと')

参考サイトではこうですよね

php

1$this->from('送信元のメールアドレス', '送信元の名前')

投稿2023/01/29 13:03

yuma.inaura

総合スコア1446

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.68%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。