我很尴尬的是我不知道SMTP / POP3 / IMAP协议, 尽管我认为我知道HTTP和TCP / IP,但我认为我认为电子邮件是合格的,并且除了通过现有的SMTP服务器发送电子邮件之外,不必编写任何代码。
我的任务是撰写一个新的电子邮件渠道,我想知道什么是基本的方法
我需要的是能够收听特定电子邮件地址,并捕获该电子邮件的正文,主题和附件以供进一步处理。
答案 0 :(得分:4)
我知道您希望以编程方式接收邮件...使用subethasmtp(比詹姆斯等更轻松,更轻松,效果非常好。
答案 1 :(得分:3)
SMTP服务器通常是指向出站邮件服务器的方式;它发送邮件。
POP和IMAP允许您连接到邮件服务器,以读取已收到的邮件。
您需要SMTP的接收/服务器端,您可以通过阅读MTA获益;邮件转移代理。
您可能也有兴趣阅读有关SMTP代理的内容;因此,发送的邮件将通过您的服务器 - 并且可以过滤/收听,我想 - 然后进一步发送给它的实际收件人。
答案 2 :(得分:3)
如果您希望服务器接收电子邮件,则它是您需要的SMTP服务器。
(您还需要确保将电子邮件地址设置为通过DNS中的MX条目发送到该服务器。)
请注意,根据您希望如何安装此服务,您可能不需要自己编写SMTP服务器(甚至使用库)。现有的SMTP服务器通常能够将电子邮件的处理委托给外部应用程序。
您可以使用类似Postfix并将其配置为使用pipe作为该地址,将电子邮件发送到您选择的程序(包括您自己开发的程序)。我很相信Exim,Sendmail和其他MTA都有类似的功能。 通过这种配置,您的应用程序通常需要能够从标准输入中读取电子邮件(并且能够拆分/处理标题和正文),但这通常比编写MTA / SMTP服务器简单得多
如果您真的希望与MTA更紧密地集成,也许这可能是一个很好的起点(我从未尝试过):http://james.apache.org/
答案 3 :(得分:2)
使用JavaMail API