         @constructor.EMAIL_ENVELOPE ?= -> kernel
         envelope = this.constructor.EMAIL_ENVELOPE
         envelope = try envelope.apply this, arguments
-        config = try nconf.get("emailer") or undefined
+        amc = @constructor.MONGO_CONFIG or -> undefined
+        config = try nconf.get("emailer") or try amc()
         return next() unless _.isObject config or null
         return next() unless _.isObject kernel.emailer
         noConfig = "missing the emailer configuration"

    # Once inherited from, the inheritee is not abstract anymore.
    @abstract yes

    # These defintions are the presets available for configuring
    # the email envelope getting functions. Please set the special
    # class value `EMAIL_ENVELOPE` to either one of these values or

        @constructor.EMAIL_ENVELOPE ?= -> kernel
        envelope = this.constructor.EMAIL_ENVELOPE
        envelope = envelope.apply this, arguments
        amc = @constructor.MONGO_CONFIG or -> null
        config = try nconf.get("emailer") or amc()
        return next() unless _.isObject config or 0
        return next() if _.isObject envelope.emailer
        {transport, configure} = config or Object()
