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

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

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

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

PHP

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

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Q&A

0回答

925閲覧

メール受信がうまくいかない

kuwabaraakinori

総合スコア10

Laravel

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

PHP

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

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

0グッド

0クリップ

投稿2020/08/01 08:23

編集2022/01/12 10:55
  1. 番号リスト

前提・実現したいこと

Laravel6.0で旅行投稿サイトを制作しています。
現在その中のお問い合わせフォームを作成しており、確認画面が送信を押して送信完了画面が表示されても
メールが届いていない状況です。
Mailableも確認している状況ですが、なかなかうまく送信されていません。
他にもパスワードリセットなどはメール送信がうまくいっているのですが、これだけうまくいきません。
ご教授いただけますと幸いです。

発生している問題

メール受信がうまくいかない

該当のソースコード

ContactController

1public function confirm(ContactRequest $request) 2 { 3 if($request->validated()){ 4 $data = $request->all(); 5 6 return view ('contact.confirm' , [ 7 'data'=>$data 8 ] ); 9 10 } 11 12 13 14 } 15 16 public function send(ContactRequest $request) 17 { 18 if($request->validated()) 19 { 20 $to = 'kaai06221733@gmail.com'; 21 22 \Mail::to($to)->send(new Contactsendmail ($data)); 23 24 $request->session()->regenerateToken(); 25 26 return view('contact.send'); 27 } 28 29 }
class Contactsendmail extends Mailable { use Queueable, SerializesModels; private $content; private $name; private $email; public function __construct($data) { $this->content = $data['content']; $this->name = $data['name']; $this->email = $data['email']; } public function build() { return $this ->view('contact.mail') ->subject('自動送信メール') ->with([ 'data' => $this->content, 'name' => $this->name, 'email' => $this->email, ]); } }
<!DOCTYPE html> <html lang="ja"> <p>お問い合わせがありました。確認してください</p> <br> <p>お名前</p><br> {{ $data['name'] }}<p>様</p><br> <p>メールアドレス</p><br> {{ $data['email'] }}<br> <br> <p>お問い合わせ内容</p><br> <?php echo nl2br(htmlspecialchars($data['data'])); ?><br> <br> <p>終わり。確認お願いします。</p> </html>
@extends('layouts.app') @section('content') <div class="wrapper"> <div class="col-sm-8"> <form action="{{ route('contact.send' ) }}" method="post" enctype='multipart/form-data'> @csrf <div class="main"> <div class="form-title"><h2 style="font-family:serif; font-weight:bolder; text-align:center;">確認画面</h2></div> <div class="form-group"> <label for="exampleFormControlTextarea1">メールアドレス</label> <div class="form-control" name="email"> <input name="email" type="hidden" value="{{ $data['email'] }}"> {{ $data['email'] }} </div> </div> <div class="form-group"> <label for="exampleFormControlTextarea1">名前</label> <div class="form-control" name="name"> <input name="name" type="hidden" value=" {{ $data['name'] }}"> {{ $data['name'] }} </div> </div> <div class="form-group"> <label for="exampleFormControlTextarea1">内容</label> <div class="form-control" name="content"> <input name="content" type="hidden" value="{{ $data['content'] }}"> {{ $data['content'] }} </div> </div> </div> <button type="submit" class="btn btn-success btn-lg btn-block">送信</button> {{ link_to_route('contact.index' , '修正する' , null , ['class'=>'btn btn-info btn-lg btn-block']) }} </form> </div> </div> @endsection
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=kaai06221733@gmail.com MAIL_PASSWORD= MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=kaai06221733@gmail.com MAIL_FROM_NAME="Tufs-Tours"

試したこと

・.envファイルの修正
・コントローラーでのuse App\Mail\Contactsendmail;
・Googleメールの設定

補足情報(FW/ツールのバージョンなど)

Laravel6.0使用

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2020/08/01 08:29 編集

メール関係の設定が不明ですが... メール送信に利用している SMTPサーバーのログに送信のやり取り等が記録されていると思うのですが、どのような内容が記録されているでしょうか?
kuwabaraakinori

2020/08/01 11:01

すいません。storage/logs/laravel.logが重すぎて開くことが出来ません。
ucan-lab

2020/08/01 13:07

less や tail コマンドで開いたり、ログファイルを一度削除して再度確認してみてください。
kai0310

2020/08/01 15:31

まず前提となるgmailの二段階認証の設定とアプリパスワードの発行は行いましたか?
kai0310

2020/08/02 05:49

すでにあるコメントを試してください。 Thinker で行ってみて行えるかも確認してみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問