Web端调用Outlook 的发信窗口

前端发信

有个其他部门的同时问我,想在web 端调用Outlook 窗口进行发信。

稍微调研了一下,得出如下结论

在前端直接调用Outlook 发信:


使用html 标签的方式调用outlook, body不可以使用HTML样式。 最多只能换行
<a href="mailto:[email protected]?subject=ccc&body=xxx%0d%0ayyy">aaa</a>


如果使用 ActiveXObject 的话, 倒是可以使用HTML 样式, 但是只能在IE中可以使用, Chrome 就要另外装插件了


function sendMail() { 
                var outlookApp = new ActiveXObject("Outlook.Application"); 
                var nameSpace = outlookApp.getNameSpace("MAPI"); 
                var mailItem = outlookApp.CreateItem(0); 
                var mailto = "[email protected] "; 
               var mailBody= "<HTML><BODY><DIV><FONT color='red'>test this is body html</FONT></DIV></BODY></HTML>"; 
                mailItem.Subject = "test title"; 
                mailItem.To = mailto; 
                mailItem.HTMLBody = mailBody; 
                mailItem.Display(0); 
                mailItem = null; 
                nameSpace = null; 
                outlookApp = null; 
}


当然, 以上的前提是已经有安装Outlook 的客户端了。

如何判断是否有安装Outlook 的客户端, IE 中依然是使用以上的方法。 Chrome 就要另外考虑了。

后端发信

如果是服务端发信的话,不管是使用Java 语言, 或是Perl 语言, 异或其他的服务端语言,都是支持HTML的样式







你可能感兴趣的:(Web端调用Outlook 的发信窗口)