0

我尝试使用命令行工具 blat 将以下 HTML 页面作为电子邮件发送。

电子邮件按预期发送,但图像未加载到电子邮件中。电子邮件内容如下所示:

在此处输入图像描述

<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

有人可以帮我吗?谢谢 !

4

2 回答 2

1

将图像放在与 Html 页面相同的文件夹中,然后使用 cid 和嵌入一起按预期工作。

于 2015-02-11T15:17:25.340 回答
1

您是否查看了电子邮件的来源以查看您的 cid 是否匹配?

此外,您应该知道的一件事是,您不应该在 HTML 中使用类来处理电子邮件。并非所有电子邮件客户端都能识别它。相反,您应该使用 style="" 标记标记每个 HTML 元素,并显式设置 CSS 属性。有点痛,但是...

于 2015-02-11T15:23:28.177 回答