我想在Laravel 8上模拟电子邮件发送/接收。x应用程序,像使用失眠或邮差通过发送到端点来测试REST功能。我想做的是将电子邮件发送到应用程序,并调试应用程序处理它收到的电子邮件,所有这些都在本地VM (CentOS 8)上运行,而不必使用我的实际帐户发送电子邮件。
在互联网上没有太多的信息,结果通常是从Laravel应用程序发送出去的。可能是我的场景是不可能的吗?
如果我正确理解了您的要求,您可以使用Mailu这样的邮件服务器
- 在docker容器上运行邮件服务器
- 使用SFTP连接你的laravel应用到邮件服务器
- 将您的电子邮件详细信息通过HTTP发送到您的laravel应用程序
- 处理您的电子邮件内容或调试它在laravel
- 发送邮件到邮件服务器
- 或者如果您在该邮箱中收到了电子邮件,您可以使用laravel获取邮件并处理它们。
我希望这对你有帮助。
不确定我是否理解,但你可以使用Mailhog,这是一个电子邮件测试工具,下面有一个假的SMTP服务器。MailHog运行一个超级简单的SMTP服务器,它占用发送给它的外发邮件。
所有发出的电子邮件将被MailHog捕获,这对于避免在开发时意外发送电子邮件非常有用。
我问过(并最终找到了一个解决方案)这个问题:在Ubuntu 20.04上自动启动MailHog,告诉你如何在一个暂存环境中使用它,但在本地运行时不需要自动启动服务甚至更容易。
有很多关于如何实现MailHog和Laravel的教程。