Laravel在从Gmail API发送电子邮件时使用视图

时间:2018-04-28 22:18:00

标签: laravel-5

我正在尝试使用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 :(得分:1)

首先,你应该能够生成一个&#34; mailable&#34;与php artisan make的类:mail命令。这样,您就可以使用laravel mail api,这意味着可以使用视图和内容。

第二件事,laravel应该能够为你发送邮件,为了能够做到这一点需要一些配置。

您使用的是什么版本的Laravel?