21

是否有任何免费的 SMTP 服务器只接受通过它们发送的邮件,并将其保存到您的硬盘,而不将其发送给收件人。我想用它来测试我的应用程序。与其只是等待邮件通过,不如将所有电子邮件都放在一个文件夹中,这样我就可以查看它们。我可以在我的程序中添加一些挂钩来保存而不是发送消息,但如果代码遵循不同的路径,我认为这不是一个完整的测试。有没有这样的现有应用程序?

我认为这将非常有帮助,因为您可以测试邮件功能而无需等待邮件服务器发送它,这样您就可以在离线时进行编码,并且无法访问实际的邮件服务器.

[编辑]

我专门使用 .Net,但我没有使用 .Net 中的默认 SMTP 邮件处理类,因为它们在 .Net 1.1 中的局限性很大。我们正在使用第三方库(chilkat)。我知道从那时起事情已经发生了变化,但是代码是稳定的并且可以工作,所以现在重写 .Net API 没有意义。

我想要一个专门用作 SMTP 服务器的东西,因为我将来可以将它用于我从事的任何项目,无论语言如何。

4

8 回答 8

15

您可以在您的应用程序或 web.config 中使用标准 smtp 设置,并指定您希望电子邮件进入的文件夹。

<smtp
  deliveryMethod="specifiedPickupDirectory" 
  from="from address">
  <specifiedPickupDirectory>Your folder here</specifiedPickupDirectory>
</smtp>

这使您可以在没有 smtp 服务器的情况下简单地存储电子邮件

于 2009-01-30T15:02:50.150 回答
14

取自这个问题

于 2009-08-31T19:50:43.100 回答
4

在 Windows 上,您可以使用 IIS 服务器的默认 SMTP 服务器。为 *(通配符)为其域添加别名应该会导致它将转发给它的所有邮件丢弃到其投递文件夹中。

于 2009-01-30T15:05:08.540 回答
3

在 sendmail 或 postfix 中执行此操作相当容易 - 只需将本地传递代理配置为“cat >> 文件”。

于 2009-01-30T15:06:43.713 回答
3

这个有点晚了,但你试过ssfd吗?

你可以把它放在你的机器或网络服务器上,捕获电子邮件并将它们弹出到一个目录中

于 2009-08-31T19:25:04.680 回答
1

不知道这种“假”的 SMTP 服务器,但在 .NET 中,您可以强制 SmtpClient 类将外发邮件保存到指定目录。

于 2009-01-30T15:03:28.183 回答
1

有 python DebuggingServer 以及标准库的一部分:

http://docs.python.org/library/smtpd.html#debuggingserver-objects

它将在标准输出上打印所有内容。

于 2009-08-31T19:30:29.863 回答
-1

我迟到了几年,但这对我很有用。

http://emailrelay.sourceforge.net/

如果您的代码有效,拥有 .net 电子邮件客户端只是保存电子邮件而不发送它并不能回答问题。要判断它是否有效,您必须实际发送它。

于 2015-06-05T07:27:40.057 回答