code: function MandrillProvider(apiKey, options) {
  	if (typeof apiKey !== 'string') {
  		throw new Error('Invalid parameters');
  	}
  
  	options = options || {};
  
  	if (typeof options.async === 'undefined')
  		options.async = false;
  
  	if (typeof options.apiSecure === 'undefined')
  		options.apiSecure = true;
  
  	options.apiHostname = options.apiHostname || 'mandrillapp.com';
  	options.apiPort = options.apiPort || (options.apiSecure ? 443 : 80);
  
  	this.apiKey = apiKey;
  	this.options = options;
  }
docs: Creates an instance of the Mandrill email provider.
  
  @constructor
  @this {MandrillProvider}
  @param {string} apiKey API Key for the Mandrill account.
  @param {object} [options] Additional optional configuration.
  @param {string} [options.async=false] See 'async' field: {@link https://mandrillapp.com/api/docs/messages.html#method-send}
  @param {string} [options.ipPool] See: {@link http://help.mandrill.com/entries/24182062}
  @param {boolean} [options.apiSecure=true] API connection protocol - true = HTTPS, false = HTTP
  @param {string} [options.apiHostname=mandrillapp.com] Hostname for the API connection
  @param {number} [options.apiPort] Port for the API connection - defaults to match the protocol (HTTPS-443, HTTP-80)