【问题标题】:Images don't appear in emails图片不会出现在电子邮件中
【发布时间】:2012-02-02 16:21:03
【问题描述】:

我的 MVC 应用程序的 App_Data 文件夹中有一个 HTML 电子邮件模板。在我的代码中,我使用此模板向用户发送 HTML 电子邮件。这个模板引用了我项目文件夹中的一些图像。问题是当用户收到电子邮件时,这些图像根本不会出现。我尝试使用~/pathimage/image.gif 引用图像。我尝试使用../../path to image/image.gif,并将图像复制到App_Data 文件夹,并因此引用了图像image.gif。没有任何工作。有没有人有什么建议?

【问题讨论】:

  • 你必须把完整的 URL 放到图片中
  • 嗯,我做到了 - 我使用 ~ 将基本 url 中的 url

标签: c# asp.net-mvc email html-email


【解决方案1】:

图像需要存储在可公开访问的位置并完整引用图像<img src="http://my.domain.com/images/filename.ext" />,或者图像需要嵌入到电子邮件中。

【讨论】:

  • 如何将图片嵌入到电子邮件中
  • 你的搜索结果是什么?
【解决方案2】:

图像背后的原因没有显示在电子邮件中,因为电子邮件客户端无法获取您的路径 指定。

对于您可以在下面执行的解决方案

  1. 先替换简单图片url为公开访问url [意味着如果您在浏览器中复制图像 URL,则可以访问浏览器],请确保您的图像文件夹未通过身份验证

【讨论】:

    【解决方案3】:

    正如 Jason 所说,您必须放置整个 url,但如果您将图像放在 App_Data 中,它们将无法从外部访问,因为这是一个受保护的文件夹。您可以选择将图像放入邮件中,IMO 这是将图像放入邮件中的首选方式,电子邮件客户端不会抱怨并请求显示图像的权限。这是一个如何执行此操作的示例

    http://www.codeproject.com/KB/aspnet/EmbedImage.aspx

    【讨论】:

      【解决方案4】:

      您也可以使用谷歌 picasa。 上传图片到picasa,设置公开,进入相册,在右边 一边你将有链接到这张照片链接。 按此链接并选择要显示的尺寸,仅标记图像 复选框,您将准备好将链接嵌入到邮件中。 把链接放在src中就可以了。

      【讨论】:

        猜你喜欢
        • 2015-06-07
        • 2016-01-08
        • 2014-03-20
        • 1970-01-01
        • 2011-12-07
        • 1970-01-01
        • 1970-01-01
        • 2020-10-19
        • 1970-01-01
        相关资源
        最近更新 更多