जब मैं संपर्क से अपने मेलट्रैप पर एक ईमेल भेजने का प्रयास करता हूं तो मुझे यह त्रुटि क्यों मिल रही है? त्रुटि संदेश छवि

ये रहे मेरे वेब मार्ग routes\web.php

Route::get('contact','ContactFormController@create');

Route::post('contact','ContactFormController@store');

यहाँ मेरा .env . है

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:4Lxefu/REQw/cgLLiwCkXD5HPV6HbbwzRF93N1ZNYvI=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=f65b067cdc6edc
MAIL_PASSWORD=3556eea6c9ad58
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

यहाँ मेरा नियंत्रक है app\Http\Controllers\ContactFormController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

// ! IMPORT
use App\Mail\ContactFormMail;
use Illuminate\Support\Facades\Mail;

class ContactFormController extends Controller
{
    //

    public function create(){
        return view('contact.create');
    }

    public function store(){

        $data = request()->validate([
             'name'=> 'required',
             'email'=> 'required|email',
             'message'=> 'required',
        ]);

        // ! Create Mail here

        Mail::to('test@test.com')->send(new ContactFormMail());
        // dd(request()->all());
    }
}

यह रहा मेरा contact.blade.php resources\views\contact\create.blade.php

@extends('layouts.app')

@section('content')
   <div class="container">
       <div class="card">
           <div class="card-body">
            <div class="card-title"><h1>Contact Form Email</h1></div>
                 <form action="/contact" method="POST">
                <div class="form-group">
                    <label for="name">Name</label>
                    <input type="text" name="name" value="{{old('name')}}" class=" form-control">
                    <div>{{$errors->first('name')}}</div>
                </div>

                <div class="form-group">
                    <label for="email">Email</label>
                    <input type="email" name="email" value="{{old('email')}}" class=" form-control">
                    <div>{{$errors->first('email')}}</div>
                </div>

                <div class="form-group">
                    <label for="message">Message</label>
                <textarea name="message" id="message" cols="30" rows="10" class=" form-control"></textarea>
                    <div>{{$errors->first('message')}}</div>
                </div>
                @csrf
                <button type="submit" class="btn btn-primary">Send Message</button>
            </form>
            </div>
       </div>
   </div>
@endsection

यह रहा मेरा संपर्क-form.blade.php resources\views\emails\contact\contact-form.blade.php

@component('mail::message')
# Introduction

The body of your message.

@component('mail::button', ['url' => ''])
Button Text
@endcomponent

Thanks,<br>
{{ config('app.name') }}
@endcomponent

ये रहा मेरा मेल app\Mail\ContactFormMail.php

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class ContactFormMail extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->markdown('emails.contact.contact-form');
    }
}

कृपया जांचें कि क्या मैंने कुछ गलत किया है, और क्या मुझे मेल ट्रैप पर काम करने के लिए मेल कार्यक्षमता के लिए इस एप्लिकेशन को होस्ट करने की आवश्यकता है? त्रुटि संदेश छवि ऊपर संलग्न है।

3
Jareer 7 अप्रैल 2020, 07:37

2 जवाब

सबसे बढ़िया उत्तर

ContactFormMail में मेल से उचित पता दें, जैसे,

return $this->markdown('emails.contact.contact-form')->from('example@test.in', 'Example');

या आप इसे .env में भी कॉन्फ़िगर कर सकते हैं जैसे,

MAIL_FROM_ADDRESS=example@test.in
MAIL_FROM_NAME=Example
2
Amal S R 7 अप्रैल 2020, 07:44
सुनकर खुशी हुई :)
 – 
Amal S R
7 अप्रैल 2020, 08:23
MAIL_FROM_ADDRESS=null

जैसा कि त्रुटि ने कहा कि प्रेषक का पता गायब है, आपको इसे किसी चीज़ में बदलने की आवश्यकता है, इसलिए यह null नहीं है।

1
Andy Song 7 अप्रैल 2020, 07:44