我想知道PlayFramework是如何扩展的。
我考虑的情况是覆盖Mailer组件:在某些情况下,覆盖它以在"dev“模式下测试应用程序,并确保使用的组件实现将邮件发送到我们的开发人员邮件地址(即使邮件在功能上发送给”真正“的用户),这可能是很有趣的。它还可以用来将邮件“转发”到专门用于发送邮件的平台(免费或收费)(以防网络托管提供有限的邮件发送功能……)。
请让我知道whe如何覆盖Mailer组件(不需要修改playframework核心源代码,而是通过添加模块或插件)
致以最好的问候,洛伊克
发布于 2012-03-18 23:56:25
Mail组件是库中的类,而不是插件。要实现您的用例,您需要做的是创建您自己的类,或者扩展play.libs.Mail类,并且在发送邮件消息时,使用您自己的类而不是附带的Play类。
你可以在这里看到这个类- https://github.com/playframework/play/blob/master/framework/src/play/libs/Mail.java
发布于 2012-03-20 01:51:17
对于开发,Play有一个模拟邮件发送程序(你可以在你的application.conf中设置它)。模拟邮件发送程序将简单地将邮件内容打印到shell、Eclipse控制台等。
对于生产环境,最简单的方法可能是将主机设置为使用SSMTP或Nullmailer,例如,如果您想要更便宜的设置,您可以使用GMail帐户并使用Google的SMTP服务器发送电子邮件。使用SSMTP / Nullmailer的好处是Play完全不知道你的邮件配置,你可以随时自由地更改它,而不需要做任何代码更改。
https://stackoverflow.com/questions/9759593
复制相似问题