代码之家  ›  专栏  ›  技术社区  ›  evg02gsa3

C#自定义邮件服务器:通过本地计算机上的套接字接收电子邮件

  •  0
  • evg02gsa3  · 技术社区  · 9 年前

    我正在为电子邮件验证编写单元测试。 我正在尝试编写一个非常简单的POP3电子邮件侦听器(使用套接字),以便可以使用类似的方式将电子邮件发送到我的本地计算机test@hostnameofmymachine.

    我试着这样做: https://msdn.microsoft.com/en-us/library/kb5kfec7%28v=vs.110%29.aspx

    但我不知道电子邮件将在哪个端口发送,所以我无法创建套接字,除非我知道要监听哪个端口。

    SMTP服务器(发送邮件)如何知道发送电子邮件的端口?(IMAP 143?993?)(POP3 110?995?)所以我不知道必须在哪个端口上侦听。

    SMTP如何知道接收者是POP3还是IMAP?它如何知道是否支持SSL?

    我很确定我遗漏了一些有关电子邮件协议的重要信息。

    2 回复  |  直到 9 年前
        1
  •  1
  •   jstedfast    9 年前

    POP3和IMAP不接收电子邮件,它们只允许访问存储的电子邮件。

    您需要编写SMTP服务器,而不是POP3服务器。

        2
  •  0
  •   Ayham Al Chouhuf    2 年前

    我建议您使用这个存储库,它本身包含了您可能需要的大部分服务,并且易于配置。

    在我们的案例中,我们使用以下服务:

    1. SMTP修补程序。
    2. Dovecot for POP3。
    3. 带有自定义规则的SpamAssassin。
    4. OpenDKIM
    5. OpenDMARC
    6. LetsEncrypt和自签名证书
    7. 持久数据和状态
    8. CI/CD
    9. 扩展分隔符(您+extension@example.com去you@example.com)

    Docker邮件服务器 https://github.com/docker-mailserver/docker-mailserver