【问题标题】:Email generated from SmtpClient.Send breaks image src if wrapped从 SmtpClient.Send 生成的电子邮件如果包装会破坏图像 src
【发布时间】:2021-04-01 16:36:49
【问题描述】:

我们正在构建一个使用 RazorEngine 生成 HTML 电子邮件的网站。

使用断点我们可以看到生成的电子邮件正文符合预期。但是生成的 .eml 文件有一个图像 URL 包装,它似乎添加了一个额外的点,这当然会破坏 URL 并阻止图像显示。

下图循环展示了模型BaseUrl:

并且,在调用 SmtpClient.Send 之前的断点处,电子邮件正文显示为:

web.config 中的 SMTP 设置将其发送到 c:/temp/,当我在 notepad++ 中查看生成的 eml 文件时,我们看到:

请注意,第二张图片链接在“co”和“uk”之间有一个额外的点,该点在其他链接和最终电子邮件正文中均不存在。

团队的其他成员之前在任何项目中都没有遇到过这种情况。

我们是否在做一些明显错误的事情?有没有我们不知道的“陷阱”?

任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net html-email smtpclient


    【解决方案1】:

    事实证明,创建并保存到磁盘的 .eml 文件不应该直接在电子邮件客户端中打开。

    如果实际发送了 .eml 文件,则它会正确显示在电子邮件客户端中。

    不记得我在哪里找到此信息,但我想我会添加它,因为我意识到这仍然是开放的。

    因此,如果您发现类似问题,请尝试发送电子邮件然后检查它 - 不要只是保存到磁盘并检查它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-04
      • 2020-12-20
      • 2014-10-30
      • 1970-01-01
      • 2018-01-03
      • 2014-05-09
      • 1970-01-01
      • 2012-04-01
      相关资源
      最近更新 更多