Add SMTP ticker interval

Add SMTP ticker interval that will set a minimum time interval between each email.

If more than one message is received in the period, the mails are concatenated.

I was unable to tun the tests on my system, and the number of newlines may be different to what it expects. The additional newline was added to separate different joined email bodies.
I realize you didn't introduce this bug, but we should be explicitly returning `nil` here, since err might be containing a transient error from a message encoding failure.