我想知道PlayFramework是如何可扩展的。
我想到的情况是覆盖Mailer组件:在某些情况下,覆盖它以在“开发”模式下测试应用程序并确保使用的组件实现将邮件发送到我们的开发者邮件地址(即使邮件功能上发送给“真正的”用户)。 它还可以用于将邮件“转发”到专用于发送邮件的平台(免费或收费)(如果虚拟主机提供有限的邮件发送功能......)。
请告诉我是否可以覆盖Mailer组件(不破解playframework核心源代码,但添加模块或插件)
祝你好运, 卢瓦克
答案 0 :(得分:2)
Mail
组件是库中的类,而不是插件。您需要做的就是创建自己的用例,或扩展play.libs.Mail
类,并在发送邮件时使用您自己的类而不是发布的Play类。
您可以在此处查看课程 - https://github.com/playframework/play/blob/master/framework/src/play/libs/Mail.java
答案 1 :(得分:0)
对于开发Play有一个模拟邮件程序(你在application.conf中设置它)。模拟邮件程序将简单地将邮件内容打印到shell,Eclipse控制台等。
对于制作,最简单的方法可能是设置您的主机使用SSMTP或Nullmailer之类的东西,例如,如果您想要便宜的设置,您可以使用GMail帐户并发送电子邮件使用Google的SMTP服务器。使用SSMTP / Nullmailer的好处是,Play完全没有意识到你的邮件配置,你可以随时随地更改它,而无需进行任何代码更改。