【发布时间】:2016-11-14 06:22:33
【问题描述】:
我正在尝试使用 HTML 文件作为邮件正文模板。 HTML 文件很少有像 LOGO 这样的内嵌图像。一切都很好,收到邮件后,我得到了 HTML 文件中的所有内容,除了图像。
src="~/Images/logo.png" 下面的示例但在收到邮件后,如果我在邮件客户端查看源代码,我会看到如下所示(使用 Google SMTP 服务器发送邮件)。
原因很清楚,为什么图像没有显示(因为src 部分正在更改),但不知道如何避免这种情况。
<img title="MyCompany" class="xxxx" alt="MyCompany"
src="https://ci4.googleusercontent.com/proxy/VigKoQr9DXTS3UveuswmpxB6iEAO5rcVwSrrVUptfWGAeYQFugjcKDZxDZbB6g=s0-d-e1-ft#http://~/Images/logo.png">
有什么解决办法吗?如何获得显示的实际图像? 谢谢。
【问题讨论】:
-
Google 的 SMTP 服务器似乎将 URL 注入到您的 SRC 属性中。但是,您的图像 URL 没有意义。此图像托管在哪里?您是否尝试过使用绝对 URL?
-
@raduation,这很明显,但不知道为什么会这样。这是一个纯 HTML 文件,其中包含
<img alt="Mycompany" src="~/Images/logo.png" />并且没有尝试使用绝对 URL -
那张图片在哪里?该图像应该如何在电子邮件接收者的机器上寻址?尝试使用绝对 URL。
-
@raduation,啊!!!忘了提......显然,所有项目都存在于根文件夹下名为
Images的文件夹中。 -
@raduation,嗯......完全有道理。现在我明白你在说什么了。让我试一次。
标签: c# html mailmessage