在我工作的公司里,发生了一起意外事故。在我们的一个软件实施过程中,错误地将测试邮件发送给真实客户。
现在,我们希望通过为我们的Web开发环境设置虚假的SMTP解决方案来防止这种情况发生。
现在我们有以下候选人:
在他的开发环境中是否有人使用虚假的SMTP服务器?你更倾向哪个?我错过了还有其他解决方案吗?
答案 0 :(得分:1)
Mailtrap是一个非常好的选择,我们目前使用它并且没有任何问题。
根据你的应用程序架构的方式(我假设你是一个好公民,并练习SOLID原则),你可以创建另一个SMTP服务实现来写入json文件/ log到console / write to数据库表等。
我们将电子邮件写入我们在本地开发时拖尾的json文件,并将电子邮件发送到dev / qa中的mailtrap和database表。 Production使用我们的SMTP服务器并写入数据库表以进行手动重新发送等。