代码之家  ›  专栏  ›  技术社区  ›  Eran Medan

JAVA或.NET中的典型电子邮件侦听器/Mini服务器

  •  2
  • Eran Medan  · 技术社区  · 14 年前

    我对我不知道smtp/pop3/imap协议感到困惑, 据我所知,http和tcp/ip意味着我认为电子邮件是理所当然的,除了通过现有的smtp服务器发送电子邮件之外,我从不需要编写任何代码。

    我的任务是写一个输入的电子邮件通道,我想听听基本的方法是什么

    我需要的是能够监听特定的电子邮件地址,并捕获邮件的主体、主题和附件,以便进一步处理。

    4 回复  |  直到 14 年前
        1
  •  3
  •   Bruno    14 年前

    如果您希望您的服务器接收电子邮件,它是您需要的一个SMTP服务器。

    (您还需要确保电子邮件地址设置为通过DNS中的MX条目发送到该服务器。)

    请注意,根据您希望如何安装此服务,您可能不需要自己编写SMTP服务器(甚至不需要使用库)。现有的SMTP服务器通常能够将电子邮件处理委托给外部应用程序。

    您可以使用postfix并将其配置为使用 pipe 对于该地址,将电子邮件发送到您选择的程序(包括您自己开发的程序)。我相当肯定exim、sendmail和其他mta都有类似的功能。 使用这种配置,应用程序通常需要能够从标准输入读取电子邮件(并且能够拆分/处理邮件头和邮件正文),但这通常比编写MTA/SMTP服务器简单得多。

    如果您真的希望与MTA更紧密地集成,也许这是一个好的起点(我从未尝试过): http://james.apache.org/

        2
  •  4
  •   Persimmonium    14 年前

    我知道你想通过程序接收邮件…使用 subethasmtp (比詹姆斯等轻得多,容易得多,工作得很好。

        3
  •  3
  •   Dean J    14 年前

    SMTP服务器通常是指出站邮件服务器;它发送邮件。

    POP和IMAP允许您连接到邮件服务器,读取已经收到的邮件。

    您需要smtp的接收/服务器端,您可能会从阅读 MTA ;邮件传输代理。

    您可能还对阅读有关SMTP代理的信息感兴趣;所以,发送的邮件将通过您的服务器——我想,它可以被过滤/监听——然后进一步发送给它的实际收件人。

        4
  •  2
  •   jacknad    14 年前

    使用 JavaMail 美国石油学会