捕获虚拟stream浪服务器smtp在我的实际电脑上

我正在计算机上运行大量使用stream浪汉的虚拟服务器。 这很好。

我已经安装了Postfix在这些虚拟服务器内发送SMTP。

但是我想要做的是让Postfix把SMTP发送到我的“真实”计算机(即虚拟服务器正在运行),这样它就可以捕获SMTP并显示用于debugging的电子邮件。 我目前使用smtp4dev来做到这一点,它可以侦听特定的IP和端口。

我尝试过更改/etc/postfix/main.cf中的各种东西,包括更改各种relayhost,mydetination和mynetworks,以查看是否可以“欺骗”虚拟smtp服务器将其发送给我的“真实”计算机 – 但没有运气。

有人能够帮助我实现这一目标吗?

好的 – 我为此制定了一个解决scheme – 所以我张贴在这里,以防其他人想要的解决scheme。 事实certificate你根本不需要Postfix。

我使用SMTP4DEV ,但还有许多其他类似的程序可以“捕捉”所有的SMTP电子邮件,以便即时查看和轻松debugging。

  1. 在您的真实计算机上安装您的SMTP捕获程序。 让它听听你真实的电脑自己的实际IP,在端口25.在我的情况下,我的IP是192.168.1.5

  2. 消灭stream浪汉

  3. testing你可以ping通你的“真实”的计算机内的stream浪汉 – ping 192.168.1.5

  4. 从你的应用程序中设置你的开发电子邮件到这样的东西

// This is for Laravel PHP - but you can adapt to suit your own needs 'driver' => 'smtp', 'host' => '192.168.1.5', // change to your real computer ip address 'port' => 25, 'encryption' => null, 

现在,当你的stream浪发展箱发送一封电子邮件 – 它只会去你的“真实”的电脑,并收集在您的SMTP程序,以便即时查看! 它永远不会离开现实世界。

奖金提示:使用此设置意味着您不需要任何MTA / SMTP服务器设置在您的stream浪者箱子 – 您的“真正的”计算机充当邮件服务器 – 那么lessconfiguration问题!