SMTPAppender can place LoggingEvents into a queue for later processing, but does not call LoggingEvent.getRenderedMessage() or LoggingEvent.getThrowableStringRep() which would force immediate evaluation of the message and throwable, so the eventual message may be affected by changes in the message parameter or throwable that occur after the logging request.
Fixed in rev 703006