C# IMAP/POP3 邮件服务器

3
我在网上搜索了很久,想解决这个问题。我使用PowerTCP组件创建了一个应用程序来接收和更改邮件(Imap/pop3)。我为它们创建了一个新对象,现在我想创建一个服务器*(邮件服务器)*,并使用Imap或pop3邮件来接收和发送带有SMTP的邮件。我知道我需要使用特定的端口。我想知道如何使用C#从我的对象(我的类、属性、扩展)使用c#创建一个imap/pop3对象,以将其发送到客户端电子邮件应用程序(例如outlook)。我搜寻了很多,但什么都没找到。我不想使用任何“关闭”此功能的服务器应用程序,因为我想进行更改。我是否需要从头开始创建它,还是有任何现成的解决方案可用?您是否有任何建议的代码模板等...
2个回答

0

1
我需要创建邮件服务器,而不是客户端。 - Michal
你的意思是通过服务器你指的是MX主机吗?那么你需要创建一个监听某个端口的程序(常见的SMTP端口是25),并解析SMTP语法(这非常直截了当)。然后你需要将接收到的消息存储在某个地方(创建一个文件系统结构来模拟每个用户的收件箱),并创建另一个线程来监听某个端口(常见的POP端口是110)并解析POP请求。就是这样... - Nili
我知道这一点,并已经完成了。但是我该如何从这个服务器发送地图或POP3呢?我需要创建一个C#接口来实现这个。 - Michal
我假设您已经实现了监听端口25并将电子邮件保存到磁盘的部分。我不明白您所说的“从此服务器发送POP3”的意思。如果您需要支持希望阅读其电子邮件的用户,也就是支持POP3命令,您需要监听端口110,并在客户端连接时处理其输入。如果您希望在电子邮件到达时发送一些电子邮件,则需要连接到所需的MX(是的,您可以使用相同的端口25进行出站通信)并发送电子邮件。为此,请使用C#内置的SMTP类。如果您向自己的用户发送电子邮件,只需玩弄文件系统即可... - Nili
我知道所有这些,但我需要知道如何为客户端创建IMAP\POP3对象。我为此创建了自己的C#对象,但我需要将其转换为IMAP\POP对象,以便客户端(如Outlook)可以读取它们。 - Michal
请阅读原评论中的文章:http://www.codeproject.com/KB/IP/Pop3MailClient.aspx - 它有很多关于如何创建 IMAP 和 POP 客户端的示例。您可以将它们合并到您的服务器中,然后您就拥有了一个还能发送电子邮件的服务器。 - Nili

-1

我相信S22.Imap是Nuget中最受欢迎的通用IMAP协议API。


欢迎来到SO!请检查问题(“如何使用C#从我的C#对象(我的类、属性、扩展)创建一个imap/pop3对象,以便使用C#将电子邮件发送到客户端应用程序(如Outlook)”)和您的回答...这是一个答案吗? - David García Bodego
问题是关于创建IMAP服务器,而不是客户端连接到服务器。 - iroel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接