我如何使用带有邮件陷阱的laravel发送电子邮件

时间:2019-10-07 08:11:09

标签: laravel

我正在尝试使用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邮件陷阱

@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 :(得分:0)

嘿,您可以通过以下简单链接访问它 https://laravel.com/docs/6.x/notifications

注意:别忘了将其添加到您的.env文件中

  

MAIL_ENCRYPTION = tls