Электронная почта Laravel отлично отображает изображения в Mailtrap, но не отображается в Gmail

Я использую простой Laravel Mailable ниже, и изображение заголовка отображается в верхней части электронного письма — оно отлично отображается при переходе через Mailtrap.io, но когда то же электронное письмо отправляется в мою учетную запись Gmail в реальной среде, оно не отображается - Что я делаю не так?

class TwoFactorMail extends Mailable
{
    use Queueable, SerializesModels;

    public $code;

    public function __construct($code)
    {
        $this->code = $code;
    }

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

Файл блейда

@component('mail::message')
<html>
<head>
    <title>Two Factor</title>
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Poppins|Roboto&display=swap" rel="stylesheet">
</head>
<body>
<img src="data:image/png;base64,{{base64_encode(file_get_contents(resource_path('img/header.jpg')))}}" alt="">
        <h1 class="header padded-margin">Authentication code</h1><hr class="divider">
        <p>Your Two-Factor Authentication is below. Add the code into your browser to complete your CrowdControlHQ Sign In.</p>
        <div class="code padded-margin">{{ $code }}</div>
        <p>If you didn’t request this code there is nothing to worry about - you can safely ignore it.</p>
</body>
</html>
@endcomponent

person Zabs    schedule 19.01.2021    source источник
comment
Отвечает ли это на ваш вопрос? Изображение в кодировке Base64 не отображается в gmail   -  person Remul    schedule 19.01.2021


Ответы (1)


Лучше всего использовать стандартный URL-адрес src для вашего тега изображения.

Просто убедитесь, что вы включили доменное имя в URL-адрес, как показано ниже.

<img src="http://www.example.com/image.jpg" alt="img" />

Большинство современных почтовых клиентов не принимают изображения base64.

Вы можете прочитать больше об этом здесь

https://blog.mailtrap.io/embedding-images-in-html-email-have-the-rules-changed/

найдите страницу и прочитайте об этих двух темах

    1. Inline embedding, or base64 images in emails
    1. Linked images, or hosted pictures in HTML emails
person centralhubb.com    schedule 19.01.2021