2011-12-20 62 views
0

我如何发送电子邮件,其中正文是用户在(Fileupload)中选择并且html文件中包含图像的html文件?发送带有输入文件和图像的邮件

我想将图像嵌入正文中。

+0

是通过图像标签上传的HTML所引用的图片吗?因为那你也需要用户上传。 – drdwilcox 2011-12-20 20:18:19

+0

我正在考虑从src中获取img。 示例: Wergenwolf 2011-12-21 12:34:52

+1

由于无法读取用户的本地驱动器,因此无法从src'获取映像。据推测,这些图像并不存在于用户知道的位置上的服务器上。 – drdwilcox 2011-12-21 14:00:28

回答

3

如果你问如何包含在电子邮件中的图像,试试这个页面:http://www.systemnetmail.com/faq/4.4.aspx

+0

此外,有时最好使用内联附件而不是链接资源,因为Outlook Web访问(owa)由于某些原因不显示链接的资源。 – 2011-12-20 20:27:44

+0

+1不知道System.Net.Mail上的“链接资源”选项。 – Icarus 2011-12-20 20:37:02

0

在HTML中嵌入图像的最普遍的方式是通过转换图像的字节数为base64字符串和设置的的src财产img元素为base64字符串。

例如,您可以构造HTML如下:

<img src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM///// 
wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML 
wWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==" 
alt="Base64 encoded image" width="150" height="150"/> 

你,当然,需要将图像转换为字节到base64编码。例如:

string base64String = Convert.ToBase64String(imageBytes); 
+0

此方法在hotmail中显示一个灰色框,我如何禁用灰色框。 – Wergenwolf 2011-12-21 14:36:19

+1

@Wergenwol:这很可能是一个hotmail设置。除非用户点击某种链接以允许显示图像,否则大多数提供商会在HTML电子邮件中默认阻止图像。 – Icarus 2011-12-21 14:42:07

相关问题