我有一个通用的设计问题:
我有一个用 C# 编写的邮件服务器。
然后我有一个网络论坛软件,用 C# 为 ASP.NET 编写。
现在我想将邮件服务器集成到 ASP.NET 论坛应用程序中。例如,我想让人们可以从论坛创建一个邮件列表,并让用户有机会将自己添加到论坛中的邮件列表成员中,然后将新的列表成员添加到相应的邮件列表中服务器。
由于服务器是一个单独的控制台/winforms/服务应用程序,我首先认为最好使用 .NET 远程处理。
但我的第二个想法是,一些用户可能将他们的论坛托管在一个主机上,其中
(a) 他们没有可以做他们想做的事情的虚拟机
(b) 主机的管理员可能不想安装额外的邮件服务器或为此额外收费
(c) 用户可能有一个服务计划,只允许添加 Web 应用程序,而不是外部程序(很可能)
现在,我想问:
是否可以将邮件服务器完全集成到ASP.NET 应用程序不知何故?(我有服务器 + ASP.NET 应用程序的完整源代码)
好吧,它可能不是页面或 ashx 处理程序,而是类似 http 模块的东西?或者将 TCP/IP 应用程序集成到 asp.net 的一般方法是什么?(当然,我假设相应的端口可用/转发 - 我也可以将它与电子邮件服务器一起作为外部应用程序运行)