如何在c#中发送包含图片的html邮件?我可以设置我的服务器上的图像的直接链接(类似<img src="http://mysite.ru/img.png" />
)或我需要附加图像,然后使用链接到我的附件?是否有任何示例或准备使用库?那些css文件和脚本呢?
答案 0 :(得分:3)
有多种编码在线图像的方法。我们在内部使用VB.NET,这个网站是一个很好的参考http://www.systemnetmail.com/default.aspx
答案 1 :(得分:3)
如果您直接将链接嵌入电子邮件(指向外部服务器),您将被大多数客户端阻止,但用户可以将其打开。
它们可以通常的方式嵌入:
<img src="http://go.com/go.gif" />
如果您需要在默认情况下显示它,则需要将图像作为附件嵌入并链接到内联的附件。
答案 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方法和
生成绝对URLf)只需添加一个视图文件
即可创建多部分电子邮件 g)绞刑你的邮件。 MvcMailer有一个扩展ControllerBase类的MailerBase类。所以,Mailers和你的控制器一样。因此,您可以使用所有控制器好东西而无需任何学习曲线,周期。最终结果是一个专业的HTML电子邮件正文,可以发送给您的网站用户。
访问项目网站,获取有关MvcMailer的综合教程。 https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
在步骤guid上,您将找到如何使用图像发送电子邮件。
brgds。 塞巴斯蒂安。