@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        SmtpEmailConfiguration that = (SmtpEmailConfiguration) o;
        return enabled == that.enabled && mock == that.mock && ssl == that.ssl && port == that.port && startTLSMode == that.startTLSMode && Objects.equals(fromName,
                that.fromName) && Objects.equals(fromEmail, that.fromEmail) && Objects.equals(host, that.host) && Arrays.equals(authMethods,
                that.authMethods) && Objects.equals(username, that.username) && Objects.equals(password, that.password);
    }
@author Marc Savy {@literal <marc@blackparrotlabs.io>}
manager/api/rest-impl/src/main/java/io/apiman/manager/api/notifications/email/SmtpEmailConfiguration.java