制作电子邮件缓冲区,我使用POP3吗?

时间:2011-04-14 23:10:24

标签: email smtp imap pop3

好的,我对这些邮件协议有点困惑,所以我只想问。 我正在制作一个应用程序,用于我们工作中非常特殊的用例。我们有两个电子邮件服务器向彼此发送邮件(两个单独的域)。问题是其中一个服务器经常被移动(服务器在现场,并且必须是移动的)。移动该服务器时,它无法连接到我们的网络,因此无法将邮件发送到此服务器。

我正在制作的是一个应用程序,它将位于我们的两个电子邮件服务器之间,拦截它们之间的电子邮件流量,如果无法访问其中一个服务器,我的应用程序应存储e-邮件在缓冲区中,因此当它检测到电子邮件服务器重新联机时,它可以安全地发送其他服务器由于脱机而未收到的电子邮件。缓冲区中的电子邮件也应该能够发送到备用电子邮件中,以便在收到的电子邮件服务器停机时间超过正常情况时可以立即采取行动......

所以,我发现我需要使用SMTP协议发送电子邮件,但是我用什么来接收它们?我到目前为止在C#和Python中读到的所有示例都是关于连接到已经建立的POP3 / Imap4服务器并从那里接收邮件,我认为在发送之前设置我自己的POP3 / IMAP4服务器来拦截邮件就是这样做的真的很难......

那么如何在不使用POP3 / IMAP4的情况下接收/拦截电子邮件?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,您只想缓冲您的电子邮件。如果使用第三方作为备份邮件服务器或将其他邮件服务器设置为较低优先级的服务器来收集邮件(如果无法访问其中一个服务器),则可能会好得多。您可以在ServerFault上询问有关设置此类内容的信息。我无法看到自己编写应用程序的真正好处。

如果您确实想自己写一些东西,那么您很可能希望同时写一个SMTP服务器和一个SMTP客户端来接收电子邮件,一个用来传递信息。