Как мне отправить письмо используя laravel с mailtrap - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь отправить электронное письмо, используя laravel

. Вот конфигурация .env после создания учетной записи и ввода моего пароля и имени пользователя в .env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=****
MAIL_PASSWORD=****
MAIL_ENCRYPTION=null

Мой create.bladeФорма для моей почты

@extends('layout')
@section('title', 'Contact details')
@section('content')
    <h1>Contact Us</h1>

    <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>
        <div class="pb-5">
            {{ $errors->first('name') }}
        </div>
        <div class="form-group">
            <label for="email">Email: </label>
            <input type="text" name="email" value="{{ old('email')}}" class="form-control">
        </div>
        <div class="pb-4">
            {{ $errors->first('email') }}
        </div>
        <div class="form-group">
            <label for="message">Message: </label>
            <textarea name="message" id="message" cols="30" rows="10" class="form-control"></textarea>
        </div>
        <div class="pb-4">
            {{ $errors->first('message') }}
        </div>

        @csrf
        <button type="submit" class="btn btn-primary">Send Message</button>
    </form>
    @endsection

Мой contact-form.blade для mailtrap

@component('mail::message')
# thank you for your message


    <strong>Name: </strong>{{ $data['name'] }}
    <strong>Email: </strong>{{ $data['email'] }}

    <strong>Message</strong>
    {{ $data['message'] }}
@endcomponent

, а затем мой контроллер 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;

    public $data;

    /**
     * Create a new message instance.
     *
     */
    public function __construct($data)
    {
        $this->data = $data;
    }

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

Пожалуйста, помогите мне дляэто, я застрял на всю ночь

1 Ответ

0 голосов
/ 07 октября 2019

эй, вы можете просто перейти по приведенной ниже ссылке https://laravel.com/docs/6.x/notifications

примечание: не забудьте добавить это в свой файл .env

MAIL_ENCRYPTION = tls

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...