Отправить приветственное электронное письмо клиенту после контакта в Laravel 6

#laravel #email

#laravel #Адрес электронной почты

Вопрос:

Я новичок в Laravel и работаю с Laravel 6. Для контакта с клиентом. в настоящее время, когда я отправляю контактную форму и отправляю электронное письмо по указанному идентификатору электронной почты demo@gmail.com Но необходимо расширить его следующими функциями:

1): Клиент получит электронное письмо сразу после контакта.

У кого-нибудь есть идея? пожалуйста, помогите мне, спасибо.

Контроллер

 public function store(Request $request)
    {

        $contactemail           =   new ContactEmail;
        $contactemail->name     =   $request->name;
        $contactemail->email    =   $request->email;
        $contactemail->contact  =   $request->contact;
        $contactemail->subject  =   $request->subject;
        $contactemail->message  =   $request->message;
        $contactemail->save();

        Mail::to(config('wall_master_furishing.mail_to'),$contactemail->email)->send(new EnquiryEmail($contactemail));

        return back()->with('success', 'We Will Contact You Soon')
            ->with('path', $contactemail);

    }
  

Класс, доступный для отправки по почте

 directory
app/Mail/EnquiryEmail.php

    class EnquiryEmail extends Mailable
    {
        use Queueable, SerializesModels;
        public $enquiry;
    
        /**
         * Create a new message instance.
         *
         * @return void
         */
        public function __construct(ContactEmail $enquiry)
        {
            $this->enquiry = $enquiry;
        }
    
        /**
         * Build the message.
         *
         * @return $this
         */
        public function build()
        {
            return $this->view('email.contactmail');
        }
  

просмотр html

 app/resources/views/emails/contactmail.blade.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>WallMaster enquiry Us Mail</title>
    </head>
    <body>
        <p>Name : {{$enquiry->name}}</p>
        <p>email : {{$enquiry->email}}</p>
        <p>Phone : {{ $enquiry->contact}}</p>
        <p>Subject : {{$enquiry->subject}}</p>
        <p>Message : {{ $enquiry->message}}</p>
    </body>
  

.env

 MAIL_TO=demo@gmail.com

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=d6d151d01264b5
MAIL_PASSWORD=4c5c45ae453ae2
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=demo@gmail.com
MAIL_FROM_NAME="${APP_NAME}"**
  

Комментарии:

1. это относится к вашему способу, и вы хотите, чтобы другой подходил для клиента??

Ответ №1:

если вы имели в виду, что после контакта происходит перенаправление, тогда используйте очередь laravel

Комментарии:

1. не могли бы вы сказать мне, как я могу это сделать? a / c в мой код