【问题标题】:Can an Email get image Url's from a localhost server?电子邮件可以从本地主机服务器获取图像 URL 吗?
【发布时间】:2015-10-28 05:09:55
【问题描述】:

好的,让我解释一下。 我有一个带有 html 页面和一些图像的 mvc 项目,并设置了一个 smtp 服务器来发送电子邮件。 当我调试网页时,我得到了 localhost url。 (本地主机:51180) 我尝试发送的电子邮件如下所示:(简化版):

<html>
<body>
<img alt="img" src="https://www.google.com/images/srpr/logo11w.png" />*Working
<img alt='img' src='localhost:51180/Images/img.png'/> *not working
</body>
</html>

我的问题是第二张图片不起作用。 (如果我在项目运行时在我的网络浏览器中复制过去的 url,我可以看到它的正确路径)。是否因为该网站在我的计算机上本地运行并且电子邮件无法访问它?或者是其他东西? 提前致谢!

【问题讨论】:

    标签: html image email model-view-controller


    【解决方案1】:

    是的,您将无法从本地主机获取图像,因为它并不总是在运行。您将只能从 Web 获取 URL,或者如果您已将图像本地存储在工作区中。

    【讨论】:

      【解决方案2】:

      有几件事要尝试..

      #1

      尝试将网址更改为http://localhost:51180/Images/img.png。你应该有协议(http),但我不确定你能做到这一点......

      #2

      使用图像的 base 64 编码来嵌入它。例如:

      <img src="base64;==asdlfnlansl;34n5ljl5jslj5;hl;sh5j..." />
      

      【讨论】:

      • 好吧,现在感觉有点愚蠢,但它奏效了!我尝试了第一个选项,它就像一个魅力。谢谢!
      • 太棒了!很高兴它有帮助
      • @Flipsanta 请告诉我将如何使用第一个选项来加载图像。请
      • @sircapsalot 你能告诉我如何使用第一个选项
      • 正如@sircapsalot 所说,您必须编写以下内容: google.com/images/srpr/logo11w.png" />*Working *不工作通过在本地主机之前添加http协议。
      【解决方案3】:

      是的。这是一种安全措施,可防止网站在未经您许可的情况下访问/执行您本地计算机上的任何内容。

      【讨论】:

        猜你喜欢
        • 2013-12-18
        • 2012-03-18
        • 2013-09-03
        • 1970-01-01
        • 1970-01-01
        • 2016-07-22
        相关资源
        最近更新 更多