【发布时间】:2012-07-12 13:13:10
【问题描述】:
我目前正在使用电子邮件服务器,当它收到电子邮件时,会将其添加到队列中,如果发送失败,则可以重试,并根据收到的内容发送自动回复消息.
我正在寻找能够做的是,电子邮件服务器也可以是 smtp 服务器,因此用户可以配置,比如说 php 或其他电子邮件客户端使用我的电子邮件服务器 smtp,它可以接收消息,然后处理它。
这是可能的吗?我该如何开始,在 Google 上没有找到太多帮助,它需要与 mono (linux) 和普通的 .net (Windows) 一起使用。
感谢您提供的任何帮助
【问题讨论】:
-
一个“接收电子邮件(通过 SMTP)的电子邮件服务器”是一个 SMTP 服务器。我的建议是参考postfix等著名的SMTP服务器的源代码,不要让别人给你这样的完整代码
-
我不是要完整的代码,甚至不知道你从哪里得到的印象,而且目前它目前没有通过 smtp 接收电子邮件,而是只收到一条 XML 消息我只是将其用于测试目的,以使程序的主要部分正常工作。
-
简单地说,“我正在编写一个标准的电子邮件服务器”。您可以使用 吨 非常好的电子邮件服务器这一事实令人震惊……您的问题是什么?
-
确实,这看起来是一个重新发明轮子的案例。只需安装您的应用程序可通过网络访问的任何标准 SMTP 服务器。然后在 C# 中用
var message = new System.Net.Mail.MailAddress(); var client = new System.Net.Mail.SmtpClient("smtp.mysite.com"); client.Send(message);向它发送消息,然后继续做更重要的事情 -
@arserbin3 在我看来,这可能还不够的原因有很多——例如,您可能想在某些情况下拒绝邮件,而自己滚动可能会更容易smtp 服务器比让第三方做你想做的事。它还简化了部署以减少组件。这个问题并不像这里的人们所说的那么糟糕或不合理。