Очередь Laravel обработана, но электронная почта не найдена во входящих - PullRequest
0 голосов
/ 22 сентября 2018

Я отправляю электронные письма в очереди Laravel.При использовании метода отправки, как показано здесь

Mail::to($userSocial->getEmail())->send(new WelcomeEmail('1234567', "haha", "Makamu"));

, моя почта доставляется на мой почтовый ящик.Однако, когда я переключаюсь в очередь, как показано ниже

Mail::to($userSocial->getEmail())->queue(new WelcomeEmail('1234567', "haha", "Makamu"));

, я также использовал этот метод

SendEmailSocialReg::dispatch('12345678', "haha", "Makamu");

и отслеживаю через queue:listen, я получаю обработку.затем обработано сообщение.Однако ошибок нет.

Что может быть не так?

my WelcomeEmail

<?php

namespace App\Mail;

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

class WelcomeEmail extends Mailable
{
use Queueable, SerializesModels;

public $password;
public $client_name;
public $client_email;
/**
 * Create a new message instance.
 *
 * @return void
 */
public function __construct($password, $email, $name)
{
    $this->password = $password;
    $this->client_name = $name;
    $this->client_email = $email;
}

/**
 * Build the message.
 *
 * @return $this
 */
public function build()
{
    return $this->view('email.auto');
}

}

1 Ответ

0 голосов
/ 22 сентября 2018

Ваш класс WelcomeEmail должен возвращать markdown () при функции build () следующим образом:

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

Затем работник очереди должен быть выполнен с помощью этой команды:

php artisan queue:work --queue=default
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...