如何在本地testingSMTP电子邮件发送function?

我需要testing我刚刚添加到我的Java应用程序的SMTP电子邮件发送function。 到目前为止,我只使用我的私人Gmail帐户进行testing。 它工作正常。

现在我想testing各种设置:SSL,没有SSL,TLS,没有TLS,更改端口,要求authenticaton或没有身份validation,等等。这是因为这个应用程序将很快去客户,我认为他们都有不同的SMTP设置。 我想确保该应用程序在大多数情况下工作。

我应该如何testing我的应用邮件发送function?

我应该在本地Windows 7机器上设置一些SMTP服务器吗?

走哪条路?

您可以testing所有可能的组合的唯一方法是设置或连接到全部使用它们的服务器。 根本没有别的办法。 如果你打算在你的工作站上testing这个function,那么不要在Windows 7下进行设置。安装Virtualbox(或者你喜欢的任何其他的虚拟系统)并安装你想要testing的各种configuration的虚拟机。