Есть ли способ перехвата вызовов на Play Mailer класс ?
Я хочу регистрировать все электронные письма, которые отправляет мое приложение. Я хотел бы получить доступ к параметрам метода почтовой программы и имени метода и записать все это.
Я пытался использовать @With, но мой метод @Before не вызывается:
@With(EmailInterceptor.class)
public class Mails extends Mailer {
public static void welcome(User user) {
setSubject("Welcome to my app");
setFrom("Me <me@domain.com>");
addRecipient(user.email);
Mailer.send(user);
}
}
public final class EmailInterceptor extends UserAwareControllerBase {
private final static Logger logger = LoggerHelper.getLogger();
@Before
public void logEmail(){
String email = getUser() == null ? "<null>" : getUser().email;
logger.info("Sending email to " + email);
}
}