Laravel Email рассылка - PullRequest
       12

Laravel Email рассылка

2 голосов
/ 12 октября 2019

Я использую laravel-sendgrid-driver (https://github.com/s-ichikawa/laravel-sendgrid-driver?_pjax=%23js-repo-pjax-container).

Отправляет электронную почту для обычного текста. Мне нужно отправить около 4-5 строк темы. Но не удалось отправить электронное письмо. Отображает ошибки типа «Аргумент 2, переданный в Illuminate \ Mail \ Mailer :: send (), должен иметь тип массива с заданной строкой»

$emailTemplate = str_replace($searchArray, $tmpVal, $email);

 Mail::send( [], $emailTemplate, function ($message){
                $message->to($userDetail[0]->email)
                        ->from('info@test.in', 'test-Technologies')
                        ->subject('Forgot Password');
            });

Как разрешить «Аргумент 2, переданный в Illuminate \ Mail \Mailer :: send () должен иметь тип массива с заданной строкой "

1 Ответ

1 голос
/ 12 октября 2019

Метод send принимает три аргумента.

Первый , имя view, которое содержит сообщение электронной почты.

Во-вторых , array of data, который вы хотите передать в представление.

Наконец , обратный вызов Closure, который получает экземпляр сообщения, позволяя вам настроить получателей, тему и другие аспекты почтового сообщения:

Mail::send('viewfilename', ['name' => 'Abhilash KM'], function ($m) use ($userDetail) {
            $m->from('info@test.in', 'test-Technologies');
            $m->to($userDetail[0]->email)->subject('Forgot Password');
        });
...