- 番号リスト
前提・実現したいこと
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使用
あなたの回答
tips
プレビュー