如果包裹,从 SmtpClient.Send 生成的电子邮件会破坏图像 src

Email generated from SmtpClient.Send breaks image src if wrapped

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

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

下面循环显示模型BaseUrl:

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

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

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

None 团队的其他成员之前在任何项目中都遇到过这个问题。

我们是不是做错了什么?是否存在我们不知道的“陷阱”?

如有任何帮助,我们将不胜感激。

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

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

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

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