HTML изображения не отображаются в Outlook по электронной почте через Blat

Я пытаюсь отправить следующую HTML-страницу по электронной почте с помощью инструмента командной строки blat.

Электронная почта отправляется, как и ожидалось, но изображения не загружаются в сообщение электронной почты. Содержимое электронной почты выглядит следующим образом:

<html>  
      <body>

        <style>
          .img2{

          height: 800px;
          max-height: 700px;
          background-size: 100% 100%;

        }
        </style>


          <div class="container">
           <div class="row" >
              <div class="col-md-6 col-sm-3" >
               <img class='img2' src="cid:image1.png"/>
              </div>
                <div class="col-md-6 col-sm-3">
                 <img class='img2' src='image2.png'>
              </div>

              </div>

            <div class="row">
                  <div class="col-md-12 col-sm-6">
                 <img class='img2' src="D:\reports\image3.png"/>
              </div>
               </div>  
         </div>
        </body>
    </html>

Я пытался использовать 'cid' перед исходным путем, но в этом случае веб-страница сама по себе не загружает изображения, так как путь разрешен неправильно.

Используется команда Blat: blat "D:\reports\mail_send_2.html" -t example@domain.com -s "email subject" -embed "D:\reports\image1.png" -embed "D:\reports\image2.png" -embed "D:\reports\image3.png" -html

Может ли кто-нибудь помочь мне здесь. Спасибо!

2 ответа

Решение

Вы просмотрели источник письма, чтобы увидеть, соответствует ли ваш cid?

Кроме того, одна вещь, которую вы должны знать, это то, что вы не должны использовать классы в своем HTML для электронной почты. Не все почтовые клиенты распознают это. Вместо этого вы должны пометить каждый элемент HTML тегом style="" и явно установить атрибуты CSS. Вид боли, но...

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

Другие вопросы по тегам