首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过mailtrap使用laravel发送电子邮件

如何通过mailtrap使用laravel发送电子邮件
EN

Stack Overflow用户
提问于 2019-10-07 16:11:09
回答 1查看 71关注 0票数 0

我正在尝试使用laravel发送电子邮件

这是在创建一个帐户并将我的密码和用户名放入.env之后的.env配置

代码语言:javascript
复制
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=****
MAIL_PASSWORD=****
MAIL_ENCRYPTION=null

我的create.blade我的邮件表单

代码语言:javascript
复制
@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

My contact- for .用于邮件陷阱的刀片

代码语言:javascript
复制
@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控制器

代码语言:javascript
复制
<?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');
    }
}

请帮帮我,我整晚都在想这件事。

EN

回答 1

Stack Overflow用户

发布于 2019-10-07 21:01:45

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

注意:不要忘记将此代码添加到.env文件中

MAIL_ENCRYPTION=tls

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58265676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档