winform 邮件编辑器的实现
第一次开博,就碰到换服务器,写好了怎么都提交不了,只好作罢。今天看似好了,再来试试,还是失败,只好采用迂回策略,先存为草稿再发布,貌似成功了。
其实不知道写什么好,就从最近的工作开始吧,近期在规划邮件中心的做法,也就是把很多邮箱都归到邮件中心来,邮件由邮件中心统一接收,然后重新分配到企业应用入口,进入企业内部应用中。如果需要发送邮件,也统一送到邮件中心,再由它调度如何发送。邮件中心有点类似于 outlook 邮件方面的功能,但是它不是一个用户使用的,而是多用户同时使用的。
这次要做的邮件中心,是基于.net winform 的,因为之前也有过类似的 webform 的东西,所以邮件发送接收的功能有买国外的控件,基本不需要考虑。主要要研究一下 winform 邮件编辑如何实现。最初有人希望能否把 outlook 邮件编辑这个画面直接嵌入 form 中,可是经过研究发现,outlook is not an ActiveX Document server,它不支持嵌入,只有放弃这个想法。后来找到多篇文章,发现 winform 下邮件编辑直接用html编辑器即可,而 winform 的 html 编辑跟 webform 下的思路一致。哈哈,真是太开心了。
介绍一下思路吧,html 编辑其实只要一个 WebBrowser 控件即可:
再此也参考了:http://www.cntoday.com.cn/article/6/2009/2009858637364.html,表示感谢!
其实不知道写什么好,就从最近的工作开始吧,近期在规划邮件中心的做法,也就是把很多邮箱都归到邮件中心来,邮件由邮件中心统一接收,然后重新分配到企业应用入口,进入企业内部应用中。如果需要发送邮件,也统一送到邮件中心,再由它调度如何发送。邮件中心有点类似于 outlook 邮件方面的功能,但是它不是一个用户使用的,而是多用户同时使用的。
这次要做的邮件中心,是基于.net winform 的,因为之前也有过类似的 webform 的东西,所以邮件发送接收的功能有买国外的控件,基本不需要考虑。主要要研究一下 winform 邮件编辑如何实现。最初有人希望能否把 outlook 邮件编辑这个画面直接嵌入 form 中,可是经过研究发现,outlook is not an ActiveX Document server,它不支持嵌入,只有放弃这个想法。后来找到多篇文章,发现 winform 下邮件编辑直接用html编辑器即可,而 winform 的 html 编辑跟 webform 下的思路一致。哈哈,真是太开心了。
介绍一下思路吧,html 编辑其实只要一个 WebBrowser 控件即可:
IHTMLDocument2 doc = webBrowser1.Document.DomDocument as IHTMLDocument2;
doc.designMode = "On";
这样 WebBrowser 就进入了编辑状态,其他的操作也很简单:doc.designMode = "On";
public void Cut()
{
webBrowser1.Document.ExecCommand("Cut", false, null);
}
public void Bold()
{
webBrowser1.Document.ExecCommand("Bold", false, null);
}
public void JustifyCenter()
{
webBrowser1.Document.ExecCommand("JustifyCenter", false, null);
}
Codeproject 上有 demo 代码参考:http://www.codeproject.com/cs/miscctrl/editor_in_windows_forms.asp。{
webBrowser1.Document.ExecCommand("Cut", false, null);
}
public void Bold()
{
webBrowser1.Document.ExecCommand("Bold", false, null);
}
public void JustifyCenter()
{
webBrowser1.Document.ExecCommand("JustifyCenter", false, null);
}
再此也参考了:http://www.cntoday.com.cn/article/6/2009/2009858637364.html,表示感谢!
浙公网安备 33010602011771号