需要打开SMTP中继进行testing

我正在开发一些HTML电子邮件模板,并有一个内部testing工具,可以发送testing电子邮件到我自己的电子邮件地址为质量保证的目的。

不幸的是,这个工具的设置页面允许设置邮件服务器和端口,但是没有用户名和密码字段,并且似乎依赖于作为开放中继的邮件服务器。

我没有访问这样的服务器,所以我需要设置一个可能在本地运行的虚拟机。 什么是最快和最简单的方法来得到这个工作? 我从来没有安装或configuration邮件服务器,虽然我习惯于从命令行使用Linux并从源代码configuration/编译或安装软件包等。

更新:

我使用Postfix在VirtualBox的Debian VM上运行,并对我的/etc/postfix/main.cf文件进行了以下更改:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination mydomain = my.immutable.domain.com relay_domains = my.email.domain.com 

..其中my.immutable.domain.com是testing客户端应用程序使用的发送地址的域名(这是不可能编辑),my.email.domain.com是我的个人电子邮件地址的域名电子邮件发送。

不,一个允许中继用户名和密码的服务器不一定是一个开放的中继。 您可以使用发件人IP地址限制来控制中继function。

你会得到任何数量的MTA安装build议; 我喜欢Postfix,我自己,它可以预先打包在我见过的每个Linux发行版中,而且根据需要(参见mynetworksconfiguration参数),将它设置为中继还是非常简单。