title: A library for reliable sending emails from Java application - with buffering, retrying, etc
body: <p>Sending emails from an application written in Java is not a big problem. In many kinds of software it is required to have that service reliable (at application -> SMTP server connection level). This implicates having something like a buffer table with emails to send and some cyclic job to retry later if for example SMTP server is unavailable, limit number of sending message per second or report permanent problems to the administrator.</p>
  
  <p>I implemented that functionality in a basic scope in one project (wasn't very complicated), but I wonder if there is any dedicated Java library which could be reused for that purpose?</p>
  
  <p>I did some search, but without any results (<a href="https://code.google.com/p/vesijama/" rel="nofollow">vesijama</a>, <a href="http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mail.html" rel="nofollow">spring mail</a> or <a href="http://commons.apache.org/proper/commons-email/" rel="nofollow">commons mail</a> just make it easy to prepare email message, but doesn't provide mentioned features).</p>