Laravel sendmail драйвер не работает.Искаженные символы UTF-8, возможно, неправильно закодированы - PullRequest
0 голосов
/ 02 октября 2018

Laravel sendmail драйвер не работает.

Это дает мне эту ошибку:

Неправильные символы UTF-8, возможно, неправильно закодированы.(полный список ошибок вы можете увидеть здесь https://pastecode.xyz/view/f28c82a3).

Если я использую журнал driver, тогда он работает.

class MailController extends Controller
{
    public function send()
    {
        $objDemo           = new \stdClass();
        $objDemo->demo_one = 'Demo One Value';
        $objDemo->demo_two = 'Demo Two Value';
        $objDemo->sender   = 'SenderUserName';
        $objDemo->receiver = 'ReceiverUserName';

        Mail::to("receiver@example.com")->send(new DemoEmail($objDemo));
    }
}

класс DemoEmail

class DemoEmail extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * The demo object instance.
     *
     * @var Demo
     */
    public $demo;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($demo)
    {
        $this->demo = $demo;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from('sender@example.com')
                    ->view('mails.demo')
                    ->with([
                        'testVarOne' => '1',
                        'testVarTwo' => '2',
                    ]);
    }
}

Blade text

Hello <i>{{ $demo->receiver }}</i>,
<p>This is a demo email for testing purposes! Also, it's the HTML version.</p>

<p><u>Demo object values:</u></p>

<div>
    <p><b>Demo One:</b>&nbsp;{{ $demo->demo_one }}</p>
    <p><b>Demo Two:</b>&nbsp;{{ $demo->demo_two }}</p>
</div>

<p><u>Values passed by With method:</u></p>

<div>
    <p><b>testVarOne:</b>&nbsp;{{ $testVarOne }}</p>
    <p><b>testVarTwo:</b>&nbsp;{{ $testVarTwo }}</p>
</div>

Thank You,
<br/>
<i>{{ $demo->sender }}</i>

Все файлы в кодировке UTF-8, как это исправить? Функция php по умолчанию mail () работает хорошо

Laravel 5.6

...