code: function Postmark(keys){
    if (!keys) return
    this.name = "postmark"
    this.keys = keys
  
    this.initialize = function() {
      var postmark = require("postmark")
      this.client = new postmark.Client(this.keys.server_key);
    }
  
    this.send = function(data, callback) {
      var context = this;
      var emailData = {
        "From": data.from || this.keys.from_email, 
        "To": data.to, 
        "Subject": data.subject, 
        "HTMLBody": data.message
      };
  
      // Validate from email
      var fromObj = validateFromEmail(emailData.From);
      if (!fromObj.valid) return callback(new PostmarkUserStatus(fromObj.message, fromObj.statusCode));
  
      this.client.sendEmail(emailData, function(err, result) {
          var postmarkStat;
          if(err) {
            postmarkStat = new PostmarkErrorStatus(err);
            debug("-_-_ FAILED with postmark _-_-");
            debug(postmarkStat);
            return callback(postmarkStat);
          }
          else {
            postmarkStat = new PostmarkSuccessStatus(result);
            debug("-_-_ sent with postmark _-_-");
            result.service = context;
            result.status = postmarkStat;
            debug(result);
            return callback(null, result);
          }
      });
    }
  
    this.initialize()
  }
docs: /*=============================================================================
  
  Define Postmark Service Provider
  
  =============================================================================