Tau*_*ren 5 java email spring smtp
我经常使用实时数据库的副本测试我的应用程序,但必须小心不要执行任何导致将电子邮件发送给用户的操作.我希望有一种配置弹簧的方法,这样当我处于开发或测试模式时,没有电子邮件会被发送给真实用户.理想情况下,我希望所有应该转到用户的电子邮件转到我可以检查的邮箱.我不想改变任何代码来实现这一点,只需要xml配置文件.
我已经在使用PropertyPlaceholderConfigurer并且正在读取基于我是否在生产,测试或开发模式下运行的不同属性文件.我根据属性文件中的值配置JavaMailSenderImpl.我还使用SimpleMailMessage创建一个带有From地址的模板.
理想情况下,如果我在开发或测试模式下运行,将有一种方法可以重写到测试帐户的所有外发电子邮件的TO地址.
我的第一个想法是使用不同的SMTP服务器进行开发和测试.但是,我还必须管理另一个邮件服务器,并且需要对其进行自定义,以便它不会将邮件发送到任何地方,而是将其发送到单个邮箱.如果可能,我不想添加更多管理要求.
也许这是最好的解决方案,但似乎应该有一种拦截电子邮件和更改收件人的方法.
有没有人以前处理过这个问题?你想出了什么解决方案?
| 归档时间: |
|
| 查看次数: |
2598 次 |
| 最近记录: |