SMTP почта не отображает изображение - PullRequest
0 голосов
/ 02 января 2019

Я новичок в web api, здесь я отправляю почту, используя сервис SMTP.

В этом мне нужно отправить изображения, я имею в виду, что мне нужно отобразить изображение вместе с содержимым почты.

Но в моем случае содержимое отображается правильно, а изображение - нет.

Данные URL изображения: http://192.168.168.62:8087/Images/Product/My_Cart/axe_brand_1.jpg

Когда я проверяю изображение в почтовом ящике, оно выглядит следующим образом:

 <img data-imagetype="External" src="/actions/ei?u=http%3A%2F%2F192.168.168.62%3A8087%2FImages%2FProduct%2FMy_Cart%2Faxe_brand_1.jpg&amp;d=2019-01-02T05%3A52%3A02.212Z" originalsrc="http://192.168.168.62:8087/Images/Product/My_Cart/axe_brand_1.jpg" data-connectorsauthtoken="1" data-imageproxyendpoint="/actions/ei" data-imageproxyid="">

Я пробовал много способов решить эту проблему, но не могу. Может кто-нибудь помочь мне решить эту проблему.

Обновление:

C #:

 foreach (DataRow Row in dt.Tables[0].Rows)
                    {
                        LinkedResource res = new LinkedResource(Row["ITEM_IMAGE"].ToString());
                        res.ContentId = Guid.NewGuid().ToString();
                        string htmlBody = @"<img src='cid:" + res.ContentId + @"'/>";

                        tableRows.AppendFormat(mailBodyTemplate, htmlBody, Row["ITEM_NAME"], Row["ITEM_UOM"], Row["QUANTITY"], Row["ITEM_PRICE_WITH_GST"], Row["TOTAL_AMOUNT_WITH_GST"]);
                    }
   var mailBody = string.Format(PurchaseSummary, tableRows.ToString(), totalPrice);

Шаблон:

<tr>
    <td align="center"><img src="{0}" /></td>
    <td>
        <table style="width:100%;margin-left:15px">
            <tr>
                <td align="right" style="width:50%">Product Name :</td>
                <td align="left" style="color:#32CD32;font-weight:bold;width:50%">{1}</td>
            </tr>
            <tr>
                <td align="right" style="width:50%">Product UOM :</td>
                <td align="left" style="color:#696969;font-weight:bold;width:50%">{2}</td>
            </tr>
            <tr>
                <td align="right" style="width:50%">Quantity :</td>
                <td align="left" style="color:#778899;font-weight:bold;width:50%">{3}</td>
            </tr>
            <tr>
                <td align="right" style="width:50%">Unit Price :</td>
                <td align="left" style="color:#483D8B;font-weight:bold;width:50%">{4}
                <td>
            </tr>
        </table>
    </td>
    <td align="center" style="font-size:20px;font-weight:bold;color:#1E90FF">{5}</td>

</tr>

все еще изображение не отображается.

При осмотре изображения я получил следующее ..

<img data-imagetype="External" src="/actions/ei?u=http%3A%2F%2F192.168.168.62%3A8087%2FImages%2FProduct%2FMy_Cart%2Faxe_brand_1.jpg&amp;d=2019-01-02T09%3A41%3A12.195Z" originalsrc="http://192.168.168.62:8087/Images/Product/My_Cart/axe_brand_1.jpg" data-connectorsauthtoken="1" data-imageproxyendpoint="/actions/ei" data-imageproxyid="">
...