我目前正在使用Spree 1-3-stable并尝试使用Mailcatcher来捕获在开发环境中发送的所有测试电子邮件。我也使用Vagrant(带有VirtualBox)在Ubuntu虚拟机中运行该项目。当我运行Mailcatcher时,Web界面正确显示在端口1080上,但是当我通过Spree Admin面板发送测试电子邮件时,它不会捕获任何电子邮件。我已经按照所选答案的说明进行了操作:How to Send Email in Development with Spree。电子邮件显示在服务器日志中,但不显示在mailcatcher的Web界面中。我在Spree管理员邮件方法设置中具有完全相同的设置。 SMTP邮件主机是localhost,SMTP端口是1025.
因为我正在使用Vagrant,所以我也在这里讨论https://github.com/sj26/mailcatcher/issues/89。我已在Vagrantfile中添加了端口转发:
config.vm.network :forwarded_port, host: 1080, guest: 1080
我还运行了mailcatcher --http-ip = 0.0.0.0而不仅仅是mailcatcher。
到目前为止,这对我来说并不适用。任何意见,将不胜感激。谢谢!