在开发中发送测试电子邮件,没有垃圾邮件或拒绝问题

时间:2010-04-02 17:25:59

标签: .net windows

我在VM中运行我的开发环境,需要测试来自我的应用程序的电子邮件的传递和外观。问题是当我的SMTP服务器开始向我的公司电子邮件帐户发送大量邮件时,服务器很快就会被拒绝作为垃圾邮件来源。当然,主要的互联网电子邮件提供商也绝不会接受来自这种服务器的电子邮件。

有问题的一个解决方案: 我已使用.NET SpecifiedPickupDirectory选项将其传送到文件夹,并在outlook express中打开,但问题是VALID图像始终显示为损坏的图像。

5 个答案:

答案 0 :(得分:6)

您的回答:Papercut,一个开源的伪SMTP测试服务器。这是必备的终极开发电子邮件测试应用程序。

答案 1 :(得分:2)

您可以使用单元测试和模拟邮件程序实现来完成很多电子邮件方案。例如,您可以为SmtpClient类创建一个接口和一个包装器。这个包装器应该实现接口。使用依赖注入为使用它的类提供依赖的SmtpWrapper类(作为接口)。在单元测试中,您可以向被测试的类提供接口的模拟实例,并确保它正确地将您期望的消息发送给您在测试设置时期望的接收者。

最终,您必须运行一些集成测试,但可能要少得多。在集成测试中,您可以使用测试SMTP服务器。鉴于您的大多数测试都是在使用模拟实现进行单元测试的情况下运行,这可能足以使您的公司邮件服务器不会错误地识别您的测试服务器。

答案 2 :(得分:0)

要避免将您的电子邮件标记为垃圾邮件,您必须与管理公司电子邮件服务器的系统管理员交谈。他们可以控制垃圾邮件在系统中的标记方式,并且可以排除您的电子邮件。

你提到的是图像损坏的问题,但这与垃圾邮件无关,也可能更好地作为自己的问题(具有适当的标题)。

答案 3 :(得分:0)

如果您运行Post Hoc,您可以模拟发送任意数量的电子邮件,但电子邮件永远不会离开您的主机。我在VM中运行它,电子邮件保留在VM中。点击任何垃圾邮件限制都没有问题。您发送的地址数量没有限制。然后,它提供用于检查发送的电子邮件的用户界面。开源免费提供:

Git Hub位于:Git Hub Site

另请参阅博文:PostHoc: Testing Apps that Send Email

答案 4 :(得分:0)

使用Mailnest.io之类的服务将所有测试电子邮件放在一个位置。通过这种方式,您可以确保该域不会被列入黑名单,并且不会意外地不会向客户发送电子邮件。此外,开发人员和测试人员可以更轻松地进行电子邮件测试协作。