通过电子邮件发送带有图像的html文件

本文关键字:图像 html 文件 电子邮件 | 更新日期: 2023-09-27 17:56:36

如何在 c# 中发送带有图像的 html 邮件?我可以只在我的服务器上设置直接链接到图像(例如 <img src="http://mysite.ru/img.png" /> )还是我需要附加图像,然后使用链接到我的附加文件?是否有任何示例或现成的库?css 文件和脚本呢?

通过电子邮件发送带有图像的html文件

有多种

编码内联图像的方法。我们在内部使用 VB.NET,这个网站是一个很好的参考 http://www.systemnetmail.com/default.aspx

如果您直接将链接嵌入电子邮件(指向外部服务器),您将被大多数客户端阻止,但用户可以打开它们。

它们可以以以下常规方式嵌入:

<img src="http://go.com/go.gif" />

如果您需要它默认显示,则需要将图像作为附件嵌入并链接到该附件。

请参阅:http://www.systemnetmail.com/faq/2.6.aspx

对于CSS,通常使用内联样式并且没有引用文件,另一侧的图像应该只是链接,而不是通过电子邮件发送。您只需要将邮件内容声明为 html,就可以开始了。JavaScript 也可用,我使用它进行一些重新定位。

请参阅 http://en.wikipedia.org/wiki/MHTML:

MHTML,MIME HTML的缩写,是一个网络 用于合并的页面存档格式 通常为的资源 由外部链接表示(例如 图像, Flash 动画, Java 小程序,音频文件)以及 HTML 代码到单个文件中。这 MHTML 文件的内容被编码为 如果是 HTML 电子邮件, 使用 MIME 类型多部分/相关。 文件的第一部分通常是 编码的 HTML;后续部分是 确定的其他资源 其原始网址并编码 基地64。这种格式有时是 后缀后称为MHT 默认情况下提供给此类文件的 .mht 当由Microsoft Word创建时, Internet Explorer或Opera。MHTML 是 拟议标准,在 1999年修订版为RFC 2557。

了解有关MHTML的更多信息可能是解决问题的关键。

最好的

选择可能是使用像MvcMailer这样的软件包。

Mvc 邮件程序显示以下特征:

MvcMailer使用MVC视图作为电子邮件正文发送电子邮件,毫不费力。以下是功能的快速列表:

a) 使用 Razor/WebForms 视图

b) 使用母版页

c) 编写可测试的代码

d) 使用 ViewBag 或 ViewModel 将值传递到您的视图,并且

e) 使用 Url.Abs 方法生成绝对 URL,并且

f) 只需添加查看文件即可创建多部分电子邮件,

g) 搭建您的邮件手架。MvcMailer 有一个扩展 ControllerBase 类的 MailerBase 类。

因此,邮件就像您的控制器一样。因此,您可以使用所有控制器好东西,而无需任何学习曲线,期间。最终结果是一个外观专业的HTML电子邮件正文,供您发送给您的网站用户。

访问项目网站,获取有关 MvcMailer 的综合教程。 https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide

在步骤guid上,您将找到如何使用图像发送电子邮件。

BRGDS。塞巴斯蒂安。