如何将ASP.NET表作为Outlook消息的主体发送?

时间:2015-05-22 05:51:40

标签: asp.net vb.net outlook

我有一个包含信息的asp.net(VB)表,所以我必须在完整的网页上发送表作为电子邮件,但它应该就像我按下按钮outlook应该打开邮件正文作为我的HTML表格或完整的html页面。请帮帮我

PS:请帮助VB代码

2 个答案:

答案 0 :(得分:0)

Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。

Considerations for server-side Automation of Office文章中详细了解相关内容。

考虑使用System.Net。*命名空间类或为服务器端执行而设计的任何其他第三方组件。如果您处理Exchange帐户,您可能会发现EWS很有帮助。有关详细信息,请参阅EWS Managed API, EWS, and web services in Exchange

答案 1 :(得分:0)

您可以通过mailto操作传递邮件正文。喜欢 mailto:abc@ymail.com?body = SampleContent

另外

$(document).ready(function () {
        var toAddress = "abc@ymail.com";
        $("#lnkMail").attr("href", "mailto:" + toAddress + "?body=" + encodeURIComponent($("#tbl").html()));
    });

但如果内容很大,则可能无效。