代码之家  ›  专栏  ›  技术社区  ›  Patrick McElhaney

如何开发和测试发送电子邮件的应用程序(而不向某人的邮箱中填充测试数据)?[关闭]

  •  127
  • Patrick McElhaney  · 技术社区  · 15 年前

    我有很多发送电子邮件的应用程序。有时一次只发一两条信息。有时是成千上万条信息。

    在开发中,我通常用自己的地址替换任何收件人地址来进行测试。我敢肯定这就是其他人所做的,直到他们受够了,找到更好的解决方案。

    我正在考虑创建一个虚拟的SMTP服务器,它只捕获消息并将它们转储到sqllite数据库、mbox文件或其他任何文件中。

    但是 当然 这样的工具已经存在?如何测试发送电子邮件?

    9 回复  |  直到 10 年前
        1
  •  84
  •   Patrick McElhaney    11 年前

    几周前,我也遇到了同样的问题,写下了: http://smtp4dev.codeplex.com

    与Windows 7/Vista/XP/2003/2010兼容的虚拟SMTP服务器。位于系统托盘中,不传递接收到的消息。可以快速查看、保存接收到的消息,并检查源/结构。用于测试/调试生成电子邮件的软件。

        2
  •  73
  •   Dylan Beattie    13 年前

    几天前,我遇到了 .NET平台 .

    <system.net>
      <mailSettings>
        <smtp deliveryMethod="SpecifiedPickupDirectory">
          <specifiedPickupDirectory pickupDirectoryLocation="C:\TestMailMessages\" />
        </smtp>
      </mailSettings>
    </system.net>
    

    只需将上述代码放入app.config或web.config。当您现在发送一条消息时,它将作为文件存储在您提供的“pickupdirectorylocation”目录中。很有魅力。

        3
  •  18
  •   Steve    10 年前

    现在有一个基于网络的剪纸版本。

    另外,基于应用程序的版本对我来说也很好。

        4
  •  14
  •   Patrick McElhaney    11 年前

    Dumbster 可能是你想要的。这是一个用Java编写的开源伪SMTP服务器。它取代了真正的SMTP服务器,因此您可以在真实的设置中测试您的应用程序,而不需要任何代码被删除。您可以确保将正确的邮件发送到SMTP服务器,而不实际传递邮件。

        5
  •  9
  •   txyoji    15 年前

    这与在Java中实现的SMTP4DEV相似,因此它适用于非Windows开发人员。

    http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp

        6
  •  6
  •   Alix Axel    15 年前

    也有 Papercut Neptune 太糟糕了,这些都不能用便携方式运行。

        7
  •  6
  •   Adrian Clark    12 年前

    多年来我一直在使用toolheap中的“测试邮件服务器工具”。

    http://www.toolheap.com/test-mail-server-tool/

    这是一个简单的应用程序,运行在您的系统托盘和转储电子邮件到一个文件夹。它还可以配置为在默认邮件程序中打开每个电子邮件。

        8
  •  5
  •   Persimmonium    14 年前

    如果您正在使用Java,我将使用 Wiser :wiser是一个简单的SMTP服务器,可以用于单元测试发送邮件的应用程序。

        9
  •  3
  •   Carlos Mendible    14 年前

    你也可以使用NetDumbster。

    http://netdumbster.codeplex.com/