代码之家  ›  专栏  ›  技术社区  ›  Stefan Steiger Marco van de Voort

将电子邮件服务器集成到ASP.NET中

  •  1
  • Stefan Steiger Marco van de Voort  · 技术社区  · 15 年前



    我有一个邮件服务器,是用C写的。
    然后我有一个web论坛软件,是用C为ASP.NET编写的。

    现在我想将mailserver集成到ASP.NET论坛应用程序中。 例如,我想让人们可以从论坛中创建一个mailinglist,并给用户机会将自己添加到论坛中的mailinglist成员中,然后将新的列表成员添加到服务器上相应的mailinglist中。

    由于服务器是一个独立的控制台/winforms/service应用程序,因此我首先认为最好使用.netremoting。

    但我的第二个想法是,有些用户可能会在

    (b) 主机管理员可能不想安装额外的邮件服务器或为此收取额外费用



    现在,我想问:
    是否可以以某种方式将邮件服务器完全集成到ASP.NET应用程序中?

    嗯,它可能不是一个页面或ashx处理程序,而是一个类似http模块的东西? 或者,将TCP/IP应用程序集成到asp.net中的一般方法是什么? (当然,我假设相应的端口是可用的/转发的-我将使它也可以作为外部应用程序与电子邮件服务器一起运行)

    3 回复  |  直到 15 年前
        1
  •  1
  •   Steven Evers    15 年前

    在理想情况下,我会做以下工作:

    在您自己的服务器上设置它,并公开您的web应用将/可以与之交互的WCF/web服务。

    如果你不能或不想让它自己运行,你可以收取订阅费。

        2
  •  0
  •   chris166    15 年前

    这可能不是一个很好的主意,但您可以在Global.asax中启动一个线程,并在应用程序池运行/不重新加载web应用程序时进行后台处理。所以你可以在那里启动你的服务器,但是你不能控制它的生命周期

        3
  •  0
  •   joe.liedtke    15 年前

    加上克里斯166的评论。。。您也无法控制应用程序何时启动[因为应用程序在页面被请求之前不会被加载……]在web应用程序和控制台/服务应用程序之间建立某种集成可能是一个更好的主意。

    我可能倾向于建立一个近乎实时的集成,其中邮件服务器轮询论坛应用程序以获取请求的更改。

    推荐文章