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

时间:2011-05-17 17:09:00

标签: c# html email

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

它们可以通常的方式嵌入:

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

如果您需要在默认情况下显示它,则需要将图像作为附件嵌入并链接到内联的附件。

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

答案 2 :(得分:2)

对于CSS,通常使用内联样式而不引用文件,另一侧的图像应该只是链接而不是随电子邮件发送。你只需要将邮件内容声明为html,然后就可以了。 JavaScript也可用我用它来重新定位。

答案 3 :(得分:2)

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

  

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

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

答案 4 :(得分:2)

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

Mvc Mailer显示以下特征:

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

a)使用Razor / WebForms视图

b)使用母版页

c)编写可测试代码

d)使用ViewBag或ViewModel和

将值传递给视图

e)使用Url.Abs方法和

生成绝对URL

f)只需添加一个视图文件

即可创建多部分电子邮件 g)绞刑你的邮件。 MvcMailer有一个扩展ControllerBase类的MailerBase类。

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

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

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

brgds。 塞巴斯蒂安。