Laravel использует представление при отправке электронной почты из Gmail API - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь отправлять электронные письма, используя Gmail API. Он работал нормально, если я использую сырое тело, но я не могу понять, как использовать Laravel Views в качестве тела при отправке электронной почты из Gmail API. Или используйте Gmail API для отправки с помощью Laravel Mail Вот мой код:

        $strSubject = 'Test mail using GMail API';
        $strRawMessage = "To: Someone <someone@domain.com>\r\n";
        $strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode($strSubject) . "?=\r\n";
        $strRawMessage .= "MIME-Version: 1.0\r\n";
        $strRawMessage .= "Content-Type: text/html; charset=utf-8\r\n";
        $strRawMessage .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
        $strRawMessage .= "this is body";
        $service = new Google_Service_Gmail($client);

        try{
            $mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '=');
            $msg = new Google_Service_Gmail_Message($client);

            $msg->setRaw($mime);
            $service->users_messages->send("me", $msg);

        }
        catch(Exception $e){
            \Log::info($e->getMessage());

        }

1 Ответ

0 голосов
/ 29 апреля 2018

Во-первых, вы должны иметь возможность сгенерировать «почтовый» класс с помощью команды php artisan make: mail. Таким образом, вы сможете использовать laravel mail api, то есть сможете использовать view и прочее.

Во-вторых, laravel должен иметь возможность отправлять почту за вас, для того, чтобы это сделать, требуется некоторая настройка.

Какую версию Laravel вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...